0s autopkgtest [16:23:15]: starting date and time: 2025-09-04 16:23:15+0000 0s autopkgtest [16:23:15]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [16:23:15]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.cf5oczkt/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 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-19.secgroup --name adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae --image adt/ubuntu-questing-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 65s autopkgtest [16:24:20]: testbed dpkg architecture: arm64 65s autopkgtest [16:24:20]: testbed apt version: 3.1.5ubuntu1 66s autopkgtest [16:24:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 66s autopkgtest [16:24:21]: testbed release detected to be: None 67s autopkgtest [16:24:22]: updating testbed package index (apt update) 67s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 68s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 68s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 68s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 68s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 68s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 68s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 68s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 68s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 68s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 68s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 68s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 68s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 68s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 68s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 68s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 70s Fetched 970 kB in 2s (609 kB/s) 71s Reading package lists... 72s autopkgtest [16:24:27]: upgrading testbed (apt dist-upgrade and autopurge) 72s Reading package lists... 72s Building dependency tree... 72s Reading state information... 72s Calculating upgrade... 73s The following packages will be upgraded: 73s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 73s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 73s Need to get 3049 kB of archives. 73s After this operation, 459 kB of additional disk space will be used. 73s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 73s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 74s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 74s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 74s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 75s Preconfiguring packages ... 75s Fetched 3049 kB in 1s (2258 kB/s) 75s (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 ... 131182 files and directories currently installed.) 75s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 75s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 75s Setting up dash (0.5.12-12ubuntu2) ... 75s (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 ... 131182 files and directories currently installed.) 75s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 75s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 75s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 75s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 75s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 75s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 75s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 75s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 76s Setting up bpftrace (0.23.5-1ubuntu1) ... 76s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 76s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 76s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 76s Processing triggers for man-db (2.13.1-1) ... 77s Processing triggers for debianutils (5.23.2) ... 77s Processing triggers for libc-bin (2.42-0ubuntu1) ... 77s Reading package lists... 78s Building dependency tree... 78s Reading state information... 78s Solving dependencies... 78s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 81s autopkgtest [16:24:36]: testbed running kernel: Linux 6.16.0-16-generic #16-Ubuntu SMP PREEMPT_DYNAMIC Mon Aug 18 08:55:22 UTC 2025 81s autopkgtest [16:24:36]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 93s Get:1 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (dsc) [4963 B] 93s Get:2 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (tar) [661 kB] 93s Get:3 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (tar) [5664 kB] 93s Get:4 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.85.3-1 (diff) [139 kB] 94s gpgv: Signature made Mon Aug 18 20:48:00 2025 UTC 94s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 94s gpgv: Can't check signature: No public key 94s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.85.3-1.dsc: no acceptable signature found 94s autopkgtest [16:24:49]: testing package glib2.0 version 2.85.3-1 102s autopkgtest [16:24:57]: build not needed 112s autopkgtest [16:25:07]: test build: preparing testbed 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 113s Solving dependencies... 114s The following packages will be REMOVED: 114s coreutils-from-gnu 114s The following NEW packages will be installed: 114s build-essential coreutils-from-uutils cpp cpp-15 cpp-15-aarch64-linux-gnu 114s cpp-aarch64-linux-gnu g++ g++-15 g++-15-aarch64-linux-gnu 114s g++-aarch64-linux-gnu gcc gcc-15 gcc-15-aarch64-linux-gnu 114s gcc-aarch64-linux-gnu libasan8 libblkid-dev libcc1-0 libffi-dev 114s libgcc-15-dev libgio-2.0-dev libgomp1 libhwasan0 libisl23 libitm1 liblsan0 114s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 114s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-15-dev 114s libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf pkgconf-bin 114s rust-coreutils uuid-dev zlib1g-dev 114s 0 upgraded, 43 newly installed, 1 to remove and 0 not upgraded. 114s Need to get 290 MB of archives. 114s After this operation, 1185 MB of additional disk space will be used. 114s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 rust-coreutils arm64 0.1.0+git20250813.4af2a84-0ubuntu2 [3253 kB] 115s Get:2 http://ftpmaster.internal/ubuntu questing/universe arm64 coreutils-from-uutils all 0.0.0~ubuntu20 [6490 B] 115s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 115s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 115s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [83.1 MB] 130s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-15 arm64 15.2.0-2ubuntu1 [1032 B] 130s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [5590 B] 130s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:15.1.0-1ubuntu1 [22.4 kB] 130s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.2.0-2ubuntu1 [52.1 kB] 130s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.2.0-2ubuntu1 [157 kB] 130s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.2.0-2ubuntu1 [31.2 kB] 130s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.2.0-2ubuntu1 [2952 kB] 131s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.2.0-2ubuntu1 [1331 kB] 131s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.2.0-2ubuntu1 [2718 kB] 132s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.2.0-2ubuntu1 [1189 kB] 132s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.2.0-2ubuntu1 [1657 kB] 132s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-15-dev arm64 15.2.0-2ubuntu1 [2691 kB] 133s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [93.1 MB] 150s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-15 arm64 15.2.0-2ubuntu1 [509 kB] 150s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [1214 B] 150s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:15.1.0-1ubuntu1 [5012 B] 150s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-15-dev arm64 15.2.0-2ubuntu1 [2612 kB] 150s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [88.8 MB] 164s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 g++-15 arm64 15.2.0-2ubuntu1 [23.1 kB] 164s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [962 B] 164s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:15.1.0-1ubuntu1 [1086 B] 164s Get:27 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 build-essential arm64 12.12ubuntu2 [5254 B] 165s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 libffi-dev arm64 3.5.2-1 [60.6 kB] 165s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 uuid-dev arm64 2.41-4ubuntu3 [56.9 kB] 165s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 libblkid-dev arm64 2.41-4ubuntu3 [245 kB] 166s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 libsepol-dev arm64 3.8.1-1 [418 kB] 166s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-16-0 arm64 10.46-1 [225 kB] 167s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-32-0 arm64 10.46-1 [213 kB] 167s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-posix3 arm64 10.46-1 [7300 B] 167s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-dev arm64 10.46-1 [772 kB] 168s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libselinux1-dev arm64 3.8.1-1 [183 kB] 169s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 libmount-dev arm64 2.41-4ubuntu3 [36.2 kB] 169s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libsysprof-capture-4-dev arm64 48.0-2 [55.1 kB] 169s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 169s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 169s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 169s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 171s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 libgio-2.0-dev arm64 2.85.3-1 [2032 kB] 173s Fetched 290 MB in 59s (4915 kB/s) 173s Selecting previously unselected package rust-coreutils. 173s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131182 files and directories currently installed.) 173s Preparing to unpack .../rust-coreutils_0.1.0+git20250813.4af2a84-0ubuntu2_arm64.deb ... 173s Unpacking rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 173s Setting up rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 173s dpkg: coreutils-from-gnu: dependency problems, but removing anyway as you requested: 173s coreutils depends on coreutils-from-gnu | coreutils-from-uutils; however: 173s Package coreutils-from-gnu is to be removed. 173s Package coreutils-from-uutils is not installed. 173s 173s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 131915 files and directories currently installed.) 173s Removing coreutils-from-gnu (0.0.0~ubuntu20) ... 173s Adding 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 174s Adding 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 175s Adding 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 176s Adding 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 176s Selecting previously unselected package coreutils-from-uutils. 176s (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 ... 132124 files and directories currently installed.) 176s Preparing to unpack .../coreutils-from-uutils_0.0.0~ubuntu20_all.deb ... 176s Removing 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 176s No diversion 'diversion of /usr/bin/b3sum to /usr/bin/b3sum.remove-bak by coreutils-switch', none removed. 176s Removing 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 176s No diversion 'diversion of /usr/bin/chroot to /usr/bin/chroot.remove-bak by coreutils-switch', none removed. 176s Removing 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 176s No diversion 'diversion of /usr/bin/hashsum to /usr/bin/hashsum.remove-bak by coreutils-switch', none removed. 176s Removing 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 176s Removing 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 176s No diversion 'diversion of /usr/bin/sha3-224sum to /usr/bin/sha3-224sum.remove-bak by coreutils-switch', none removed. 176s No diversion 'diversion of /usr/bin/sha3-256sum to /usr/bin/sha3-256sum.remove-bak by coreutils-switch', none removed. 177s No diversion 'diversion of /usr/bin/sha3-384sum to /usr/bin/sha3-384sum.remove-bak by coreutils-switch', none removed. 177s No diversion 'diversion of /usr/bin/sha3-512sum to /usr/bin/sha3-512sum.remove-bak by coreutils-switch', none removed. 177s Removing 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 177s No diversion 'diversion of /usr/bin/sha3sum to /usr/bin/sha3sum.remove-bak by coreutils-switch', none removed. 177s Removing 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 177s No diversion 'diversion of /usr/bin/shake128sum to /usr/bin/shake128sum.remove-bak by coreutils-switch', none removed. 177s No diversion 'diversion of /usr/bin/shake256sum to /usr/bin/shake256sum.remove-bak by coreutils-switch', none removed. 177s Removing 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 177s 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. 177s Removing 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 177s 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. 177s Removing 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 177s 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. 177s Removing 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 177s Removing 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 178s Unpacking coreutils-from-uutils (0.0.0~ubuntu20) ... 178s Setting up coreutils-from-uutils (0.0.0~ubuntu20) ... 178s Removing 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 178s Removing 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 178s Selecting previously unselected package libisl23:arm64. 178s (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 ... 131919 files and directories currently installed.) 178s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 178s Unpacking libisl23:arm64 (0.27-1) ... 178s Selecting previously unselected package libmpc3:arm64. 178s Preparing to unpack .../01-libmpc3_1.3.1-1build3_arm64.deb ... 178s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 178s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 178s Preparing to unpack .../02-cpp-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 178s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 180s Selecting previously unselected package cpp-15. 180s Preparing to unpack .../03-cpp-15_15.2.0-2ubuntu1_arm64.deb ... 180s Unpacking cpp-15 (15.2.0-2ubuntu1) ... 180s Selecting previously unselected package cpp-aarch64-linux-gnu. 180s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 180s Unpacking cpp-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 180s Selecting previously unselected package cpp. 180s Preparing to unpack .../05-cpp_4%3a15.1.0-1ubuntu1_arm64.deb ... 180s Unpacking cpp (4:15.1.0-1ubuntu1) ... 180s Selecting previously unselected package libcc1-0:arm64. 180s Preparing to unpack .../06-libcc1-0_15.2.0-2ubuntu1_arm64.deb ... 180s Unpacking libcc1-0:arm64 (15.2.0-2ubuntu1) ... 180s Selecting previously unselected package libgomp1:arm64. 180s Preparing to unpack .../07-libgomp1_15.2.0-2ubuntu1_arm64.deb ... 180s Unpacking libgomp1:arm64 (15.2.0-2ubuntu1) ... 180s Selecting previously unselected package libitm1:arm64. 180s Preparing to unpack .../08-libitm1_15.2.0-2ubuntu1_arm64.deb ... 180s Unpacking libitm1:arm64 (15.2.0-2ubuntu1) ... 180s Selecting previously unselected package libasan8:arm64. 181s Preparing to unpack .../09-libasan8_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking libasan8:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package liblsan0:arm64. 181s Preparing to unpack .../10-liblsan0_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking liblsan0:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package libtsan2:arm64. 181s Preparing to unpack .../11-libtsan2_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking libtsan2:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package libubsan1:arm64. 181s Preparing to unpack .../12-libubsan1_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking libubsan1:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package libhwasan0:arm64. 181s Preparing to unpack .../13-libhwasan0_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking libhwasan0:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package libgcc-15-dev:arm64. 181s Preparing to unpack .../14-libgcc-15-dev_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking libgcc-15-dev:arm64 (15.2.0-2ubuntu1) ... 181s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 181s Preparing to unpack .../15-gcc-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 181s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 183s Selecting previously unselected package gcc-15. 183s Preparing to unpack .../16-gcc-15_15.2.0-2ubuntu1_arm64.deb ... 183s Unpacking gcc-15 (15.2.0-2ubuntu1) ... 183s Selecting previously unselected package gcc-aarch64-linux-gnu. 183s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 183s Unpacking gcc-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 183s Selecting previously unselected package gcc. 183s Preparing to unpack .../18-gcc_4%3a15.1.0-1ubuntu1_arm64.deb ... 183s Unpacking gcc (4:15.1.0-1ubuntu1) ... 183s Selecting previously unselected package libstdc++-15-dev:arm64. 183s Preparing to unpack .../19-libstdc++-15-dev_15.2.0-2ubuntu1_arm64.deb ... 183s Unpacking libstdc++-15-dev:arm64 (15.2.0-2ubuntu1) ... 184s Selecting previously unselected package g++-15-aarch64-linux-gnu. 184s Preparing to unpack .../20-g++-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 184s Unpacking g++-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 186s Selecting previously unselected package g++-15. 186s Preparing to unpack .../21-g++-15_15.2.0-2ubuntu1_arm64.deb ... 186s Unpacking g++-15 (15.2.0-2ubuntu1) ... 186s Selecting previously unselected package g++-aarch64-linux-gnu. 186s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 186s Unpacking g++-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 186s Selecting previously unselected package g++. 186s Preparing to unpack .../23-g++_4%3a15.1.0-1ubuntu1_arm64.deb ... 186s Unpacking g++ (4:15.1.0-1ubuntu1) ... 186s Selecting previously unselected package build-essential. 186s Preparing to unpack .../24-build-essential_12.12ubuntu2_arm64.deb ... 186s Unpacking build-essential (12.12ubuntu2) ... 186s Selecting previously unselected package libffi-dev:arm64. 186s Preparing to unpack .../25-libffi-dev_3.5.2-1_arm64.deb ... 186s Unpacking libffi-dev:arm64 (3.5.2-1) ... 186s Selecting previously unselected package uuid-dev:arm64. 186s Preparing to unpack .../26-uuid-dev_2.41-4ubuntu3_arm64.deb ... 186s Unpacking uuid-dev:arm64 (2.41-4ubuntu3) ... 186s Selecting previously unselected package libblkid-dev:arm64. 186s Preparing to unpack .../27-libblkid-dev_2.41-4ubuntu3_arm64.deb ... 186s Unpacking libblkid-dev:arm64 (2.41-4ubuntu3) ... 186s Selecting previously unselected package libsepol-dev:arm64. 186s Preparing to unpack .../28-libsepol-dev_3.8.1-1_arm64.deb ... 186s Unpacking libsepol-dev:arm64 (3.8.1-1) ... 186s Selecting previously unselected package libpcre2-16-0:arm64. 186s Preparing to unpack .../29-libpcre2-16-0_10.46-1_arm64.deb ... 186s Unpacking libpcre2-16-0:arm64 (10.46-1) ... 186s Selecting previously unselected package libpcre2-32-0:arm64. 186s Preparing to unpack .../30-libpcre2-32-0_10.46-1_arm64.deb ... 186s Unpacking libpcre2-32-0:arm64 (10.46-1) ... 186s Selecting previously unselected package libpcre2-posix3:arm64. 186s Preparing to unpack .../31-libpcre2-posix3_10.46-1_arm64.deb ... 186s Unpacking libpcre2-posix3:arm64 (10.46-1) ... 186s Selecting previously unselected package libpcre2-dev:arm64. 186s Preparing to unpack .../32-libpcre2-dev_10.46-1_arm64.deb ... 186s Unpacking libpcre2-dev:arm64 (10.46-1) ... 186s Selecting previously unselected package libselinux1-dev:arm64. 186s Preparing to unpack .../33-libselinux1-dev_3.8.1-1_arm64.deb ... 186s Unpacking libselinux1-dev:arm64 (3.8.1-1) ... 186s Selecting previously unselected package libmount-dev:arm64. 186s Preparing to unpack .../34-libmount-dev_2.41-4ubuntu3_arm64.deb ... 186s Unpacking libmount-dev:arm64 (2.41-4ubuntu3) ... 186s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 187s Preparing to unpack .../35-libsysprof-capture-4-dev_48.0-2_arm64.deb ... 187s Unpacking libsysprof-capture-4-dev:arm64 (48.0-2) ... 187s Selecting previously unselected package libpkgconf3:arm64. 187s Preparing to unpack .../36-libpkgconf3_1.8.1-4_arm64.deb ... 187s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 187s Selecting previously unselected package pkgconf-bin. 187s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_arm64.deb ... 187s Unpacking pkgconf-bin (1.8.1-4) ... 187s Selecting previously unselected package pkgconf:arm64. 187s Preparing to unpack .../38-pkgconf_1.8.1-4_arm64.deb ... 187s Unpacking pkgconf:arm64 (1.8.1-4) ... 187s Selecting previously unselected package zlib1g-dev:arm64. 187s Preparing to unpack .../39-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 187s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 187s Selecting previously unselected package libgio-2.0-dev:arm64. 187s Preparing to unpack .../40-libgio-2.0-dev_2.85.3-1_arm64.deb ... 187s Unpacking libgio-2.0-dev:arm64 (2.85.3-1) ... 187s Setting up libgomp1:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libffi-dev:arm64 (3.5.2-1) ... 187s Setting up libpcre2-16-0:arm64 (10.46-1) ... 187s Setting up libsysprof-capture-4-dev:arm64 (48.0-2) ... 187s Setting up libpcre2-32-0:arm64 (10.46-1) ... 187s Setting up libpkgconf3:arm64 (1.8.1-4) ... 187s Setting up uuid-dev:arm64 (2.41-4ubuntu3) ... 187s Setting up libmpc3:arm64 (1.3.1-1build3) ... 187s Setting up libsepol-dev:arm64 (3.8.1-1) ... 187s Setting up pkgconf-bin (1.8.1-4) ... 187s Setting up libubsan1:arm64 (15.2.0-2ubuntu1) ... 187s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 187s Setting up libpcre2-posix3:arm64 (10.46-1) ... 187s Setting up libhwasan0:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libasan8:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libtsan2:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libisl23:arm64 (0.27-1) ... 187s Setting up libcc1-0:arm64 (15.2.0-2ubuntu1) ... 187s Setting up liblsan0:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libitm1:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libblkid-dev:arm64 (2.41-4ubuntu3) ... 187s Setting up cpp-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 187s Setting up libgcc-15-dev:arm64 (15.2.0-2ubuntu1) ... 187s Setting up libpcre2-dev:arm64 (10.46-1) ... 187s Setting up libselinux1-dev:arm64 (3.8.1-1) ... 187s Setting up pkgconf:arm64 (1.8.1-4) ... 187s Setting up cpp-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 187s Setting up libstdc++-15-dev:arm64 (15.2.0-2ubuntu1) ... 187s Setting up cpp-15 (15.2.0-2ubuntu1) ... 187s Setting up cpp (4:15.1.0-1ubuntu1) ... 187s Setting up libmount-dev:arm64 (2.41-4ubuntu3) ... 187s Setting up libgio-2.0-dev:arm64 (2.85.3-1) ... 187s Setting up gcc-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 187s Setting up gcc-15 (15.2.0-2ubuntu1) ... 187s Setting up g++-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 187s Setting up g++-15 (15.2.0-2ubuntu1) ... 187s Setting up gcc-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 187s Setting up gcc (4:15.1.0-1ubuntu1) ... 187s Setting up g++-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 187s Setting up g++ (4:15.1.0-1ubuntu1) ... 187s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 187s Setting up build-essential (12.12ubuntu2) ... 187s Processing triggers for libc-bin (2.42-0ubuntu1) ... 187s Processing triggers for man-db (2.13.1-1) ... 188s Processing triggers for libglib2.0-0t64:arm64 (2.85.3-1) ... 188s No schema files found: doing nothing. 188s Processing triggers for install-info (7.1.1-1) ... 189s autopkgtest [16:26:24]: test build: [----------------------- 189s + mode=dynamic 189s + getopt -o --long static -n debian/tests/build -- 189s + getopt_temp= -- 189s + eval set -- -- 189s + set -- -- 189s + true 189s + shift 189s + break 189s + mktemp -d 189s + WORKDIR=/tmp/tmp.5VF1r5xJQu 189s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 189s + cd /tmp/tmp.5VF1r5xJQu 189s + [ -n ] 189s + CROSS_COMPILE= 189s + cat 189s + cat 190s + cat 190s + cat 190s + cat 190s + cat 190s + cflags= 190s + pcflags= 190s + packages=glib-2.0 190s + pkg-config --cflags --libs glib-2.0 190s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 190s + echo build (glib, dynamic): OK 190s + [ -x glib-dynamic ] 190s + foo=bar ./glib-dynamic 190s build (glib, dynamic): OK 190s + echo run (glib, dynamic): OK 190s + cflags= 190s + pcflags= 190s + packages=gobject-2.0 190s + pkg-config --cflags --libs gobject-2.0 190s run (glib, dynamic): OK 190s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 190s build (gobject, dynamic): OK 190s + echo build (gobject, dynamic): OK 190s + [ -x gobject-dynamic ] 190s + foo=bar ./gobject-dynamic 190s + echo run (gobject, dynamic): OK 190s + cflags= 190s + pcflags= 190s + packages=gio-2.0 190s + pkg-config --cflags --libs gio-2.0 190s run (gobject, dynamic): OK 190s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 190s + echo build (gio, dynamic): OK 190s + [ -x gio-dynamic ] 190s + foo=bar ./gio-dynamic 190s build (gio, dynamic): OK 190s + echo run (gio, dynamic): OK 190s + cflags= 190s + pcflags= 190s + packages=gio-unix-2.0 190s run (gio, dynamic): OK 190s + pkg-config --cflags --libs gio-unix-2.0 190s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 190s + echo build (gio-unix, dynamic): OK 190s + [ -x gio-unix-dynamic ] 190s + foo=bar ./gio-unix-dynamic 190s build (gio-unix, dynamic): OK 190s + echo run (gio-unix, dynamic): OK 190s + cflags= 190s + pcflags= 190s + packages=gmodule-2.0 190s + pkg-config --cflags --libs gmodule-2.0 190s run (gio-unix, dynamic): OK 190s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 190s + echo build (gmodule, dynamic): OK 190s + [ -x gmodule-dynamic ] 190s + foo=bar ./gmodule-dynamic 190s build (gmodule, dynamic): OK 190s + echo run (gmodule, dynamic): OK 190s + cflags= 190s + pcflags= 190s + packages=gthread-2.0 190s run (gmodule, dynamic): OK 190s + pkg-config --cflags --libs gthread-2.0 190s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 191s + echo build (gthread, dynamic): OK 191s + [ -x gthread-dynamic ] 191s + foo=bar ./gthread-dynamic 191s build (gthread, dynamic): OK 191s + echo run (gthread, dynamic): OK 191s + rm -rf /tmp/tmp.5VF1r5xJQu 191s run (gthread, dynamic): OK 191s autopkgtest [16:26:26]: test build: -----------------------] 191s build PASS (superficial) 191s autopkgtest [16:26:26]: test build: - - - - - - - - - - results - - - - - - - - - - 192s autopkgtest [16:26:27]: test build-static: preparing testbed 192s Reading package lists... 192s Building dependency tree... 192s Reading state information... 192s Solving dependencies... 193s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 194s autopkgtest [16:26:29]: test build-static: [----------------------- 194s + mode=dynamic 194s + getopt -o --long static -n debian/tests/build -- --static 194s + getopt_temp= --static -- 194s + eval set -- --static -- 194s + set -- --static -- 194s + true 194s + mode=static 194s + shift 194s + continue 194s + true 194s + shift 194s + break 194s + mktemp -d 194s + WORKDIR=/tmp/tmp.Ovd3tlcNvx 194s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 194s + cd /tmp/tmp.Ovd3tlcNvx 194s + [ -n ] 194s + CROSS_COMPILE= 194s + cat 194s + cat 194s + cat 194s + cat 194s + cat 194s + cat 194s + cflags= 194s + pcflags= 194s + packages=glib-2.0 194s + cflags=-static 194s + pcflags=--static 194s + pkg-config --static --cflags --libs glib-2.0 194s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 194s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 194s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 194s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 194s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 194s + echo build (glib, static): OK 194s + [ -x glib-static ] 194s + foo=bar ./glib-static 194s + echo run (glib, static): OK 194s + cflags= 194s + pcflags= 194s + packages=gobject-2.0 194s + cflags=-static 194s + pcflags=--static 194s + pkg-config --static --cflags --libs gobject-2.0 194s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 194s build (glib, static): OK 194s run (glib, static): OK 194s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 194s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 194s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 194s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s + echo build (gobject, static): OK 195s + [ -x gobject-static ] 195s + foo=bar ./gobject-static 195s build (gobject, static): OK 195s + echo run (gobject, static): OK 195s + cflags= 195s + pcflags= 195s + packages=gio-2.0 195s + cflags=-static 195s + pcflags=--static 195s + continue 195s + cflags= 195s + pcflags= 195s + packages=gio-unix-2.0 195s + cflags=-static 195s + pcflags=--static 195s + continue 195s + cflags= 195s + pcflags= 195s + packages=gmodule-2.0 195s + cflags=-static 195s + pcflags=--static 195s + pkg-config --static --cflags --libs gmodule-2.0 195s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 195s run (gobject, static): OK 195s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 195s (.text+0x5c8): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 195s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s build (gmodule, static): OK 195s + echo build (gmodule, static): OK 195s + [ -x gmodule-static ] 195s + foo=bar ./gmodule-static 195s + echo run (gmodule, static): OK 195s + cflags= 195s + pcflags= 195s + packages=gthread-2.0 195s + cflags=-static 195s + pcflags=--static 195s + pkg-config --static --cflags --libs gthread-2.0 195s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 195s run (gmodule, static): OK 195s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 195s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 195s build (gthread, static): OK 195s + echo build (gthread, static): OK 195s + [ -x gthread-static ] 195s + foo=bar ./gthread-static 195s + echo run (gthread, static): OK 195s + rm -rf /tmp/tmp.Ovd3tlcNvx 195s run (gthread, static): OK 195s autopkgtest [16:26:30]: test build-static: -----------------------] 196s autopkgtest [16:26:31]: test build-static: - - - - - - - - - - results - - - - - - - - - - 196s build-static PASS (superficial) 196s autopkgtest [16:26:31]: test girepository-tools: preparing testbed 204s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 293s autopkgtest [16:28:08]: testbed dpkg architecture: arm64 293s autopkgtest [16:28:08]: testbed apt version: 3.1.5ubuntu1 293s autopkgtest [16:28:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 294s autopkgtest [16:28:09]: testbed release detected to be: questing 294s autopkgtest [16:28:09]: updating testbed package index (apt update) 295s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 296s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 296s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 296s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 296s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 297s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 297s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 297s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 297s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 297s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 297s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 297s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 297s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 298s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 298s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 298s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 299s Fetched 970 kB in 3s (305 kB/s) 300s Reading package lists... 301s autopkgtest [16:28:16]: upgrading testbed (apt dist-upgrade and autopurge) 301s Reading package lists... 301s Building dependency tree... 301s Reading state information... 302s Calculating upgrade... 302s The following packages will be upgraded: 302s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 302s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 302s Need to get 3049 kB of archives. 302s After this operation, 459 kB of additional disk space will be used. 302s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 302s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 303s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 305s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 305s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 306s Preconfiguring packages ... 306s Fetched 3049 kB in 4s (859 kB/s) 306s (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 ... 131182 files and directories currently installed.) 306s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 307s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 307s Setting up dash (0.5.12-12ubuntu2) ... 307s (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 ... 131182 files and directories currently installed.) 307s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 307s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 307s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 307s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 307s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 307s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 307s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 307s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 307s Setting up bpftrace (0.23.5-1ubuntu1) ... 307s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 307s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 307s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 307s Processing triggers for man-db (2.13.1-1) ... 308s Processing triggers for debianutils (5.23.2) ... 308s Processing triggers for libc-bin (2.42-0ubuntu1) ... 309s Reading package lists... 309s Building dependency tree... 309s Reading state information... 309s Solving dependencies... 309s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 312s Reading package lists... 313s Building dependency tree... 313s Reading state information... 313s Solving dependencies... 313s The following NEW packages will be installed: 313s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 313s native-architecture 313s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 313s Need to get 1055 kB of archives. 313s After this operation, 12.9 MB of additional disk space will be used. 313s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 gir1.2-glib-2.0-dev arm64 2.85.3-1 [868 kB] 315s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 native-architecture all 0.2.6 [2140 B] 315s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libgirepository-2.0-0 arm64 2.85.3-1 [77.7 kB] 315s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 girepository-tools arm64 2.85.3-1 [107 kB] 316s Fetched 1055 kB in 2s (685 kB/s) 316s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 316s (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 ... 131182 files and directories currently installed.) 316s Preparing to unpack .../gir1.2-glib-2.0-dev_2.85.3-1_arm64.deb ... 316s Unpacking gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 316s Selecting previously unselected package native-architecture. 316s Preparing to unpack .../native-architecture_0.2.6_all.deb ... 316s Unpacking native-architecture (0.2.6) ... 316s Selecting previously unselected package libgirepository-2.0-0:arm64. 316s Preparing to unpack .../libgirepository-2.0-0_2.85.3-1_arm64.deb ... 316s Unpacking libgirepository-2.0-0:arm64 (2.85.3-1) ... 316s Selecting previously unselected package girepository-tools:arm64. 316s Preparing to unpack .../girepository-tools_2.85.3-1_arm64.deb ... 316s Unpacking girepository-tools:arm64 (2.85.3-1) ... 316s Setting up native-architecture (0.2.6) ... 316s Setting up libgirepository-2.0-0:arm64 (2.85.3-1) ... 316s Setting up gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 316s Setting up girepository-tools:arm64 (2.85.3-1) ... 316s Processing triggers for man-db (2.13.1-1) ... 316s Processing triggers for libc-bin (2.42-0ubuntu1) ... 323s autopkgtest [16:28:38]: test girepository-tools: [----------------------- 323s + cd /tmp/autopkgtest.853Ahz/autopkgtest_tmp 323s + dpkg-architecture -qDEB_HOST_GNU_TYPE 323s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 323s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 323s + dpkg-architecture -qDEB_HOST_MULTIARCH 323s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 323s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 323s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 323s typelib: GLib-2.0 323s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 324s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 324s autopkgtest [16:28:39]: test girepository-tools: -----------------------] 324s autopkgtest [16:28:39]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 324s girepository-tools PASS (superficial) 325s autopkgtest [16:28:40]: test libgio-2.0-dev-bin: preparing testbed 333s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 396s autopkgtest [16:29:51]: testbed dpkg architecture: arm64 396s autopkgtest [16:29:51]: testbed apt version: 3.1.5ubuntu1 397s autopkgtest [16:29:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 397s autopkgtest [16:29:52]: testbed release detected to be: questing 398s autopkgtest [16:29:53]: updating testbed package index (apt update) 398s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 399s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 399s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 399s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 399s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 399s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 399s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 399s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 399s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 399s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 399s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 399s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 399s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 399s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 399s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 399s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 401s Fetched 970 kB in 1s (857 kB/s) 402s Reading package lists... 403s autopkgtest [16:29:58]: upgrading testbed (apt dist-upgrade and autopurge) 403s Reading package lists... 403s Building dependency tree... 403s Reading state information... 403s Calculating upgrade... 404s The following packages will be upgraded: 404s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 404s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s Need to get 3049 kB of archives. 404s After this operation, 459 kB of additional disk space will be used. 404s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 404s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 404s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 405s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 405s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 405s Preconfiguring packages ... 405s Fetched 3049 kB in 1s (2768 kB/s) 406s (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 ... 131182 files and directories currently installed.) 406s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 406s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 406s Setting up dash (0.5.12-12ubuntu2) ... 406s (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 ... 131182 files and directories currently installed.) 406s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 406s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 406s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 406s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 406s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 406s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 407s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 407s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 407s Setting up bpftrace (0.23.5-1ubuntu1) ... 407s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 407s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 407s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 407s Processing triggers for man-db (2.13.1-1) ... 408s Processing triggers for debianutils (5.23.2) ... 408s Processing triggers for libc-bin (2.42-0ubuntu1) ... 409s Reading package lists... 409s Building dependency tree... 409s Reading state information... 409s Solving dependencies... 410s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 414s Reading package lists... 414s Building dependency tree... 414s Reading state information... 414s Solving dependencies... 415s The following NEW packages will be installed: 415s libgio-2.0-dev-bin 415s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 415s Need to get 129 kB of archives. 415s After this operation, 819 kB of additional disk space will be used. 415s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libgio-2.0-dev-bin arm64 2.85.3-1 [129 kB] 416s Fetched 129 kB in 1s (235 kB/s) 416s Selecting previously unselected package libgio-2.0-dev-bin. 416s (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 ... 131182 files and directories currently installed.) 416s Preparing to unpack .../libgio-2.0-dev-bin_2.85.3-1_arm64.deb ... 416s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 416s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 417s Processing triggers for man-db (2.13.1-1) ... 425s autopkgtest [16:30:20]: test libgio-2.0-dev-bin: [----------------------- 425s + gdbus-codegen --help 425s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 425s [--c-namespace NAMESPACE] [--c-generate-object-manager] 425s [--c-generate-autocleanup {none,objects,all}] 425s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 425s [--generate-rst OUTFILES] [--pragma-once] 425s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 425s [--glib-min-required VERSION] 425s [--glib-max-allowed VERSION] 425s [--symbol-decorator SYMBOL_DECORATOR] 425s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 425s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 425s [--generate-c-code OUTFILES | --header | --body | 425s --interface-info-header | --interface-info-body] 425s [--output FILE | --output-directory OUTDIR] 425s FILE [FILE ...] 425s 425s D-Bus code and documentation generator 425s 425s positional arguments: 425s FILE D-Bus introspection XML file 425s 425s options: 425s -h, --help show this help message and exit 425s --interface-prefix PREFIX 425s String to strip from D-Bus interface names for code 425s and docs 425s --c-namespace NAMESPACE 425s The namespace to use for generated C code 425s --c-generate-object-manager 425s Generate a GDBusObjectManagerClient subclass when 425s generating C code 425s --c-generate-autocleanup {none,objects,all} 425s Generate autocleanup support 425s --generate-docbook OUTFILES 425s Generate Docbook in OUTFILES-org.Project.IFace.xml 425s --generate-md OUTFILES 425s Generate Markdown in OUTFILES-org.Project.IFace.md 425s --generate-rst OUTFILES 425s Generate reStructuredText in OUTFILES- 425s org.Project.IFace.rst 425s --pragma-once Use "pragma once" as the inclusion guard 425s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 425s Add annotation (may be used several times) 425s --glib-min-required VERSION 425s Minimum version of GLib to be supported by the 425s outputted code (default: 2.30) 425s --glib-max-allowed VERSION 425s Maximum version of GLib to be used by the outputted 425s code (default: current GLib version) 425s --symbol-decorator SYMBOL_DECORATOR 425s Macro used to decorate a symbol in the outputted 425s header, possibly to export symbols 425s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 425s Additional header required for decorator specified by 425s --symbol-decorator 425s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 425s Additional define required for decorator specified by 425s --symbol-decorator 425s --generate-c-code OUTFILES 425s Generate C code in OUTFILES.[ch] 425s --header Generate C headers 425s --body Generate C code 425s --interface-info-header 425s Generate GDBusInterfaceInfo C header 425s --interface-info-body 425s Generate GDBusInterfaceInfo C code 425s --output FILE Write output into the specified file 425s --output-directory OUTDIR 425s Location to output generated files 425s 2.85.3 425s + glib-compile-resources --version 425s + glib-genmarshal --version 425s glib-genmarshal version 2.85.3 425s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 425s You may redistribute copies of glib-genmarshal under the terms of 425s the GNU General Public License which can be found in the 425s GLib source package. Sources, examples and contact 425s information are available at http://www.gtk.org 425s + glib-gettextize --version 425s /usr/bin/glib-gettextize (GNU glib) 2.85.3 425s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 425s This is free software; see the source for copying conditions. There is NO 425s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 425s Written by Ulrich Drepper 425s + glib-mkenums --version 425s glib-mkenums version 2.85.3 425s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 425s You may redistribute copies of glib-mkenums under the terms of 425s the GNU General Public License which can be found in the 425s GLib source package. Sources, examples and contact 425s information are available at http://www.gtk.org 425s + gobject-query tree 425s + gtester --version 425s GObject 425s + gtester-report --version 425s gtester version 2.85.3 425s gtester-report (GLib utils) version 2.85.3. 425s autopkgtest [16:30:20]: test libgio-2.0-dev-bin: -----------------------] 426s libgio-2.0-dev-bin PASS (superficial) 426s autopkgtest [16:30:21]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 426s autopkgtest [16:30:21]: test libglib2.0-dev: preparing testbed 448s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 548s autopkgtest [16:32:23]: testbed dpkg architecture: arm64 548s autopkgtest [16:32:23]: testbed apt version: 3.1.5ubuntu1 548s autopkgtest [16:32:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 549s autopkgtest [16:32:24]: testbed release detected to be: questing 549s autopkgtest [16:32:24]: updating testbed package index (apt update) 550s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 550s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 550s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 550s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 551s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 551s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 551s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 551s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 551s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 551s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 551s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 551s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 551s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 551s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 551s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 551s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 553s Fetched 970 kB in 2s (579 kB/s) 554s Reading package lists... 555s autopkgtest [16:32:30]: upgrading testbed (apt dist-upgrade and autopurge) 555s Reading package lists... 555s Building dependency tree... 555s Reading state information... 555s Calculating upgrade... 556s The following packages will be upgraded: 556s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 556s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 556s Need to get 3049 kB of archives. 556s After this operation, 459 kB of additional disk space will be used. 556s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 556s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 557s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 560s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 560s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 561s Preconfiguring packages ... 561s Fetched 3049 kB in 5s (635 kB/s) 561s (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 ... 131182 files and directories currently installed.) 561s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 561s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 561s Setting up dash (0.5.12-12ubuntu2) ... 562s (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 ... 131182 files and directories currently installed.) 562s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 562s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 562s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 562s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 562s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 562s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 562s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 562s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 562s Setting up bpftrace (0.23.5-1ubuntu1) ... 562s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 562s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 562s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 562s Processing triggers for man-db (2.13.1-1) ... 563s Processing triggers for debianutils (5.23.2) ... 563s Processing triggers for libc-bin (2.42-0ubuntu1) ... 564s Reading package lists... 564s Building dependency tree... 564s Reading state information... 564s Solving dependencies... 566s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 569s Reading package lists... 569s Building dependency tree... 569s Reading state information... 569s Solving dependencies... 570s The following packages will be REMOVED: 570s coreutils-from-gnu 570s The following NEW packages will be installed: 570s build-essential coreutils-from-uutils cpp cpp-15 cpp-15-aarch64-linux-gnu 570s cpp-aarch64-linux-gnu g++ g++-15 g++-15-aarch64-linux-gnu 570s g++-aarch64-linux-gnu gcc gcc-15 gcc-15-aarch64-linux-gnu 570s gcc-aarch64-linux-gnu gir1.2-glib-2.0-dev girepository-tools libasan8 570s libblkid-dev libcc1-0 libffi-dev libgcc-15-dev libgio-2.0-dev 570s libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 570s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 570s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 570s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-15-dev 570s libsysprof-capture-4-dev libtsan2 libubsan1 native-architecture pkgconf 570s pkgconf-bin rust-coreutils uuid-dev zlib1g-dev 570s 0 upgraded, 51 newly installed, 1 to remove and 0 not upgraded. 570s Need to get 292 MB of archives. 570s After this operation, 1199 MB of additional disk space will be used. 570s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 rust-coreutils arm64 0.1.0+git20250813.4af2a84-0ubuntu2 [3253 kB] 574s Get:2 http://ftpmaster.internal/ubuntu questing/universe arm64 coreutils-from-uutils all 0.0.0~ubuntu20 [6490 B] 574s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libisl23 arm64 0.27-1 [676 kB] 575s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 575s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [83.1 MB] 660s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-15 arm64 15.2.0-2ubuntu1 [1032 B] 660s Get:7 http://ftpmaster.internal/ubuntu questing/main arm64 cpp-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [5590 B] 660s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 cpp arm64 4:15.1.0-1ubuntu1 [22.4 kB] 660s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 libcc1-0 arm64 15.2.0-2ubuntu1 [52.1 kB] 660s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 libgomp1 arm64 15.2.0-2ubuntu1 [157 kB] 660s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 libitm1 arm64 15.2.0-2ubuntu1 [31.2 kB] 660s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libasan8 arm64 15.2.0-2ubuntu1 [2952 kB] 663s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 liblsan0 arm64 15.2.0-2ubuntu1 [1331 kB] 665s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libtsan2 arm64 15.2.0-2ubuntu1 [2718 kB] 667s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libubsan1 arm64 15.2.0-2ubuntu1 [1189 kB] 669s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 libhwasan0 arm64 15.2.0-2ubuntu1 [1657 kB] 670s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 libgcc-15-dev arm64 15.2.0-2ubuntu1 [2691 kB] 673s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [93.1 MB] 747s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-15 arm64 15.2.0-2ubuntu1 [509 kB] 747s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 gcc-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [1214 B] 748s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 gcc arm64 4:15.1.0-1ubuntu1 [5012 B] 748s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libstdc++-15-dev arm64 15.2.0-2ubuntu1 [2612 kB] 750s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-2ubuntu1 [88.8 MB] 797s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 g++-15 arm64 15.2.0-2ubuntu1 [23.1 kB] 797s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 g++-aarch64-linux-gnu arm64 4:15.1.0-1ubuntu1 [962 B] 797s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 g++ arm64 4:15.1.0-1ubuntu1 [1086 B] 797s Get:27 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 build-essential arm64 12.12ubuntu2 [5254 B] 798s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 gir1.2-glib-2.0-dev arm64 2.85.3-1 [868 kB] 798s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 native-architecture all 0.2.6 [2140 B] 798s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 libgirepository-2.0-0 arm64 2.85.3-1 [77.7 kB] 798s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 girepository-tools arm64 2.85.3-1 [107 kB] 798s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libffi-dev arm64 3.5.2-1 [60.6 kB] 798s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 uuid-dev arm64 2.41-4ubuntu3 [56.9 kB] 799s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libblkid-dev arm64 2.41-4ubuntu3 [245 kB] 799s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libsepol-dev arm64 3.8.1-1 [418 kB] 799s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-16-0 arm64 10.46-1 [225 kB] 799s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-32-0 arm64 10.46-1 [213 kB] 799s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-posix3 arm64 10.46-1 [7300 B] 799s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libpcre2-dev arm64 10.46-1 [772 kB] 800s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 libselinux1-dev arm64 3.8.1-1 [183 kB] 800s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libmount-dev arm64 2.41-4ubuntu3 [36.2 kB] 800s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 libsysprof-capture-4-dev arm64 48.0-2 [55.1 kB] 800s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 800s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 800s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 800s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 801s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 libgio-2.0-dev arm64 2.85.3-1 [2032 kB] 802s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 libgio-2.0-dev-bin arm64 2.85.3-1 [129 kB] 802s Get:49 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-bin arm64 2.85.3-1 [101 kB] 802s Get:50 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-dev-bin arm64 2.85.3-1 [18.2 kB] 802s Get:51 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-dev arm64 2.85.3-1 [18.9 kB] 803s Fetched 292 MB in 3min 52s (1256 kB/s) 803s Selecting previously unselected package rust-coreutils. 803s (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 ... 131182 files and directories currently installed.) 803s Preparing to unpack .../rust-coreutils_0.1.0+git20250813.4af2a84-0ubuntu2_arm64.deb ... 803s Unpacking rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 803s Setting up rust-coreutils (0.1.0+git20250813.4af2a84-0ubuntu2) ... 803s dpkg: coreutils-from-gnu: dependency problems, but removing anyway as you requested: 803s coreutils depends on coreutils-from-gnu | coreutils-from-uutils; however: 803s Package coreutils-from-gnu is to be removed. 803s Package coreutils-from-uutils is not installed. 803s 803s (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 ... 131915 files and directories currently installed.) 803s Removing coreutils-from-gnu (0.0.0~ubuntu20) ... 803s Adding 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 803s Adding 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 804s Adding 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 805s Adding 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 805s Selecting previously unselected package coreutils-from-uutils. 805s (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 ... 132124 files and directories currently installed.) 805s Preparing to unpack .../coreutils-from-uutils_0.0.0~ubuntu20_all.deb ... 805s Removing 'diversion of /usr/bin/[ to /usr/bin/[.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/arch to /usr/bin/arch.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/b2sum to /usr/bin/b2sum.remove-bak by coreutils-switch' 805s No diversion 'diversion of /usr/bin/b3sum to /usr/bin/b3sum.remove-bak by coreutils-switch', none removed. 805s Removing 'diversion of /usr/bin/base32 to /usr/bin/base32.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/base64 to /usr/bin/base64.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/basename to /usr/bin/basename.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/basenc to /usr/bin/basenc.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/cat to /usr/bin/cat.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/chcon to /usr/bin/chcon.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/chgrp to /usr/bin/chgrp.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/chmod to /usr/bin/chmod.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/chown to /usr/bin/chown.remove-bak by coreutils-switch' 805s No diversion 'diversion of /usr/bin/chroot to /usr/bin/chroot.remove-bak by coreutils-switch', none removed. 805s Removing 'diversion of /usr/bin/cksum to /usr/bin/cksum.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/comm to /usr/bin/comm.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/cp to /usr/bin/cp.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/csplit to /usr/bin/csplit.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/cut to /usr/bin/cut.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/date to /usr/bin/date.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/dd to /usr/bin/dd.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/df to /usr/bin/df.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/dir to /usr/bin/dir.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/dircolors to /usr/bin/dircolors.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/dirname to /usr/bin/dirname.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/du to /usr/bin/du.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/echo to /usr/bin/echo.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/env to /usr/bin/env.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/expand to /usr/bin/expand.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/expr to /usr/bin/expr.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/factor to /usr/bin/factor.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/false to /usr/bin/false.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/fmt to /usr/bin/fmt.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/fold to /usr/bin/fold.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/groups to /usr/bin/groups.remove-bak by coreutils-switch' 805s No diversion 'diversion of /usr/bin/hashsum to /usr/bin/hashsum.remove-bak by coreutils-switch', none removed. 805s Removing 'diversion of /usr/bin/head to /usr/bin/head.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/hostid to /usr/bin/hostid.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/id to /usr/bin/id.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/install to /usr/bin/install.remove-bak by coreutils-switch' 805s Removing 'diversion of /usr/bin/join to /usr/bin/join.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/link to /usr/bin/link.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/ln to /usr/bin/ln.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/logname to /usr/bin/logname.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/ls to /usr/bin/ls.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/md5sum to /usr/bin/md5sum.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/mkdir to /usr/bin/mkdir.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/mkfifo to /usr/bin/mkfifo.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/mknod to /usr/bin/mknod.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/mktemp to /usr/bin/mktemp.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/mv to /usr/bin/mv.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/nice to /usr/bin/nice.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/nl to /usr/bin/nl.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/nohup to /usr/bin/nohup.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/nproc to /usr/bin/nproc.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/numfmt to /usr/bin/numfmt.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/od to /usr/bin/od.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/paste to /usr/bin/paste.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/pathchk to /usr/bin/pathchk.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/pinky to /usr/bin/pinky.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/pr to /usr/bin/pr.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/printenv to /usr/bin/printenv.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/printf to /usr/bin/printf.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/ptx to /usr/bin/ptx.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/pwd to /usr/bin/pwd.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/readlink to /usr/bin/readlink.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/realpath to /usr/bin/realpath.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/rm to /usr/bin/rm.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/rmdir to /usr/bin/rmdir.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/runcon to /usr/bin/runcon.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/seq to /usr/bin/seq.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sha1sum to /usr/bin/sha1sum.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sha224sum to /usr/bin/sha224sum.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sha256sum to /usr/bin/sha256sum.remove-bak by coreutils-switch' 806s No diversion 'diversion of /usr/bin/sha3-224sum to /usr/bin/sha3-224sum.remove-bak by coreutils-switch', none removed. 806s No diversion 'diversion of /usr/bin/sha3-256sum to /usr/bin/sha3-256sum.remove-bak by coreutils-switch', none removed. 806s No diversion 'diversion of /usr/bin/sha3-384sum to /usr/bin/sha3-384sum.remove-bak by coreutils-switch', none removed. 806s No diversion 'diversion of /usr/bin/sha3-512sum to /usr/bin/sha3-512sum.remove-bak by coreutils-switch', none removed. 806s Removing 'diversion of /usr/bin/sha384sum to /usr/bin/sha384sum.remove-bak by coreutils-switch' 806s No diversion 'diversion of /usr/bin/sha3sum to /usr/bin/sha3sum.remove-bak by coreutils-switch', none removed. 806s Removing 'diversion of /usr/bin/sha512sum to /usr/bin/sha512sum.remove-bak by coreutils-switch' 806s No diversion 'diversion of /usr/bin/shake128sum to /usr/bin/shake128sum.remove-bak by coreutils-switch', none removed. 806s No diversion 'diversion of /usr/bin/shake256sum to /usr/bin/shake256sum.remove-bak by coreutils-switch', none removed. 806s Removing 'diversion of /usr/bin/shred to /usr/bin/shred.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/shuf to /usr/bin/shuf.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sleep to /usr/bin/sleep.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sort to /usr/bin/sort.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/split to /usr/bin/split.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/stat to /usr/bin/stat.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/stty to /usr/bin/stty.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sum to /usr/bin/sum.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/sync to /usr/bin/sync.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tac to /usr/bin/tac.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tail to /usr/bin/tail.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tee to /usr/bin/tee.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/test to /usr/bin/test.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/timeout to /usr/bin/timeout.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/touch to /usr/bin/touch.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tr to /usr/bin/tr.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/true to /usr/bin/true.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/truncate to /usr/bin/truncate.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tsort to /usr/bin/tsort.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/tty to /usr/bin/tty.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/uname to /usr/bin/uname.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/unexpand to /usr/bin/unexpand.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/uniq to /usr/bin/uniq.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/unlink to /usr/bin/unlink.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/users to /usr/bin/users.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/vdir to /usr/bin/vdir.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/wc to /usr/bin/wc.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/who to /usr/bin/who.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/whoami to /usr/bin/whoami.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/bin/yes to /usr/bin/yes.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/share/man/man1/arch.1.gz to /usr/share/man/man1/arch.1.gz.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/share/man/man1/base32.1.gz to /usr/share/man/man1/base32.1.gz.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/share/man/man1/base64.1.gz to /usr/share/man/man1/base64.1.gz.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/share/man/man1/basename.1.gz to /usr/share/man/man1/basename.1.gz.remove-bak by coreutils-switch' 806s Removing 'diversion of /usr/share/man/man1/basenc.1.gz to /usr/share/man/man1/basenc.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/cat.1.gz to /usr/share/man/man1/cat.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/chcon.1.gz to /usr/share/man/man1/chcon.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/chgrp.1.gz to /usr/share/man/man1/chgrp.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/chmod.1.gz to /usr/share/man/man1/chmod.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/chown.1.gz to /usr/share/man/man1/chown.1.gz.remove-bak by coreutils-switch' 807s 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. 807s Removing 'diversion of /usr/share/man/man1/cksum.1.gz to /usr/share/man/man1/cksum.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/comm.1.gz to /usr/share/man/man1/comm.1.gz.remove-bak by coreutils-switch' 807s 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. 807s Removing 'diversion of /usr/share/man/man1/cp.1.gz to /usr/share/man/man1/cp.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/csplit.1.gz to /usr/share/man/man1/csplit.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/cut.1.gz to /usr/share/man/man1/cut.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/date.1.gz to /usr/share/man/man1/date.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/dd.1.gz to /usr/share/man/man1/dd.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/df.1.gz to /usr/share/man/man1/df.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/dir.1.gz to /usr/share/man/man1/dir.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/dircolors.1.gz to /usr/share/man/man1/dircolors.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/dirname.1.gz to /usr/share/man/man1/dirname.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/du.1.gz to /usr/share/man/man1/du.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/echo.1.gz to /usr/share/man/man1/echo.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/env.1.gz to /usr/share/man/man1/env.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/expand.1.gz to /usr/share/man/man1/expand.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/expr.1.gz to /usr/share/man/man1/expr.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/factor.1.gz to /usr/share/man/man1/factor.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/false.1.gz to /usr/share/man/man1/false.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/fmt.1.gz to /usr/share/man/man1/fmt.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/fold.1.gz to /usr/share/man/man1/fold.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/groups.1.gz to /usr/share/man/man1/groups.1.gz.remove-bak by coreutils-switch' 807s 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. 807s Removing 'diversion of /usr/share/man/man1/head.1.gz to /usr/share/man/man1/head.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/hostid.1.gz to /usr/share/man/man1/hostid.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/id.1.gz to /usr/share/man/man1/id.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/install.1.gz to /usr/share/man/man1/install.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/join.1.gz to /usr/share/man/man1/join.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/link.1.gz to /usr/share/man/man1/link.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/ln.1.gz to /usr/share/man/man1/ln.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/logname.1.gz to /usr/share/man/man1/logname.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/ls.1.gz to /usr/share/man/man1/ls.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/mkdir.1.gz to /usr/share/man/man1/mkdir.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/mkfifo.1.gz to /usr/share/man/man1/mkfifo.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/mknod.1.gz to /usr/share/man/man1/mknod.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/mktemp.1.gz to /usr/share/man/man1/mktemp.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/mv.1.gz to /usr/share/man/man1/mv.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/nice.1.gz to /usr/share/man/man1/nice.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/nl.1.gz to /usr/share/man/man1/nl.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/nohup.1.gz to /usr/share/man/man1/nohup.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/nproc.1.gz to /usr/share/man/man1/nproc.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/numfmt.1.gz to /usr/share/man/man1/numfmt.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/od.1.gz to /usr/share/man/man1/od.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/paste.1.gz to /usr/share/man/man1/paste.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/pathchk.1.gz to /usr/share/man/man1/pathchk.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/pinky.1.gz to /usr/share/man/man1/pinky.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/pr.1.gz to /usr/share/man/man1/pr.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/printenv.1.gz to /usr/share/man/man1/printenv.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/printf.1.gz to /usr/share/man/man1/printf.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/ptx.1.gz to /usr/share/man/man1/ptx.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/pwd.1.gz to /usr/share/man/man1/pwd.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/readlink.1.gz to /usr/share/man/man1/readlink.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/realpath.1.gz to /usr/share/man/man1/realpath.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/rm.1.gz to /usr/share/man/man1/rm.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/rmdir.1.gz to /usr/share/man/man1/rmdir.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/runcon.1.gz to /usr/share/man/man1/runcon.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/seq.1.gz to /usr/share/man/man1/seq.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/shred.1.gz to /usr/share/man/man1/shred.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/shuf.1.gz to /usr/share/man/man1/shuf.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/sleep.1.gz to /usr/share/man/man1/sleep.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/sort.1.gz to /usr/share/man/man1/sort.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/split.1.gz to /usr/share/man/man1/split.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/stat.1.gz to /usr/share/man/man1/stat.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/stty.1.gz to /usr/share/man/man1/stty.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/sum.1.gz to /usr/share/man/man1/sum.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/sync.1.gz to /usr/share/man/man1/sync.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tac.1.gz to /usr/share/man/man1/tac.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tail.1.gz to /usr/share/man/man1/tail.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tee.1.gz to /usr/share/man/man1/tee.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/test.1.gz to /usr/share/man/man1/test.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/timeout.1.gz to /usr/share/man/man1/timeout.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/touch.1.gz to /usr/share/man/man1/touch.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tr.1.gz to /usr/share/man/man1/tr.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/true.1.gz to /usr/share/man/man1/true.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/truncate.1.gz to /usr/share/man/man1/truncate.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tsort.1.gz to /usr/share/man/man1/tsort.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/tty.1.gz to /usr/share/man/man1/tty.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/uname.1.gz to /usr/share/man/man1/uname.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/unexpand.1.gz to /usr/share/man/man1/unexpand.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/uniq.1.gz to /usr/share/man/man1/uniq.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/unlink.1.gz to /usr/share/man/man1/unlink.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/users.1.gz to /usr/share/man/man1/users.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/vdir.1.gz to /usr/share/man/man1/vdir.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/wc.1.gz to /usr/share/man/man1/wc.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/who.1.gz to /usr/share/man/man1/who.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/whoami.1.gz to /usr/share/man/man1/whoami.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/yes.1.gz to /usr/share/man/man1/yes.1.gz.remove-bak by coreutils-switch' 807s Removing 'diversion of /usr/share/man/man1/[.1.gz to /usr/share/man/man1/[.1.gz.remove-bak by coreutils-switch' 807s Unpacking coreutils-from-uutils (0.0.0~ubuntu20) ... 808s Setting up coreutils-from-uutils (0.0.0~ubuntu20) ... 808s Removing 'diversion of /usr/share/man/man1/sha512sum.1.gz to /usr/share/man/man1/sha512sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/sha1sum.1.gz to /usr/share/man/man1/sha1sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/sha384sum.1.gz to /usr/share/man/man1/sha384sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/b2sum.1.gz to /usr/share/man/man1/b2sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/sha256sum.1.gz to /usr/share/man/man1/sha256sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/sbin/chroot to /usr/sbin/chroot.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/bin/stdbuf to /usr/bin/stdbuf.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/stdbuf.1.gz to /usr/share/man/man1/stdbuf.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/sha224sum.1.gz to /usr/share/man/man1/sha224sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man1/md5sum.1.gz to /usr/share/man/man1/md5sum.1.gz.remove-bak by coreutils-switch' 808s Removing 'diversion of /usr/share/man/man8/chroot.8.gz to /usr/share/man/man8/chroot.8.gz.remove-bak by coreutils-switch' 808s Selecting previously unselected package libisl23:arm64. 808s (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 ... 131919 files and directories currently installed.) 808s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 808s Unpacking libisl23:arm64 (0.27-1) ... 808s Selecting previously unselected package libmpc3:arm64. 808s Preparing to unpack .../01-libmpc3_1.3.1-1build3_arm64.deb ... 808s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 808s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 808s Preparing to unpack .../02-cpp-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 808s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 810s Selecting previously unselected package cpp-15. 810s Preparing to unpack .../03-cpp-15_15.2.0-2ubuntu1_arm64.deb ... 810s Unpacking cpp-15 (15.2.0-2ubuntu1) ... 810s Selecting previously unselected package cpp-aarch64-linux-gnu. 810s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 810s Unpacking cpp-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 810s Selecting previously unselected package cpp. 810s Preparing to unpack .../05-cpp_4%3a15.1.0-1ubuntu1_arm64.deb ... 810s Unpacking cpp (4:15.1.0-1ubuntu1) ... 810s Selecting previously unselected package libcc1-0:arm64. 810s Preparing to unpack .../06-libcc1-0_15.2.0-2ubuntu1_arm64.deb ... 810s Unpacking libcc1-0:arm64 (15.2.0-2ubuntu1) ... 810s Selecting previously unselected package libgomp1:arm64. 810s Preparing to unpack .../07-libgomp1_15.2.0-2ubuntu1_arm64.deb ... 810s Unpacking libgomp1:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libitm1:arm64. 811s Preparing to unpack .../08-libitm1_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libitm1:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libasan8:arm64. 811s Preparing to unpack .../09-libasan8_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libasan8:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package liblsan0:arm64. 811s Preparing to unpack .../10-liblsan0_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking liblsan0:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libtsan2:arm64. 811s Preparing to unpack .../11-libtsan2_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libtsan2:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libubsan1:arm64. 811s Preparing to unpack .../12-libubsan1_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libubsan1:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libhwasan0:arm64. 811s Preparing to unpack .../13-libhwasan0_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libhwasan0:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package libgcc-15-dev:arm64. 811s Preparing to unpack .../14-libgcc-15-dev_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking libgcc-15-dev:arm64 (15.2.0-2ubuntu1) ... 811s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 811s Preparing to unpack .../15-gcc-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 811s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 813s Selecting previously unselected package gcc-15. 813s Preparing to unpack .../16-gcc-15_15.2.0-2ubuntu1_arm64.deb ... 813s Unpacking gcc-15 (15.2.0-2ubuntu1) ... 813s Selecting previously unselected package gcc-aarch64-linux-gnu. 813s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 813s Unpacking gcc-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 813s Selecting previously unselected package gcc. 813s Preparing to unpack .../18-gcc_4%3a15.1.0-1ubuntu1_arm64.deb ... 813s Unpacking gcc (4:15.1.0-1ubuntu1) ... 813s Selecting previously unselected package libstdc++-15-dev:arm64. 813s Preparing to unpack .../19-libstdc++-15-dev_15.2.0-2ubuntu1_arm64.deb ... 813s Unpacking libstdc++-15-dev:arm64 (15.2.0-2ubuntu1) ... 814s Selecting previously unselected package g++-15-aarch64-linux-gnu. 814s Preparing to unpack .../20-g++-15-aarch64-linux-gnu_15.2.0-2ubuntu1_arm64.deb ... 814s Unpacking g++-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 816s Selecting previously unselected package g++-15. 816s Preparing to unpack .../21-g++-15_15.2.0-2ubuntu1_arm64.deb ... 816s Unpacking g++-15 (15.2.0-2ubuntu1) ... 816s Selecting previously unselected package g++-aarch64-linux-gnu. 816s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a15.1.0-1ubuntu1_arm64.deb ... 816s Unpacking g++-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 816s Selecting previously unselected package g++. 816s Preparing to unpack .../23-g++_4%3a15.1.0-1ubuntu1_arm64.deb ... 816s Unpacking g++ (4:15.1.0-1ubuntu1) ... 816s Selecting previously unselected package build-essential. 816s Preparing to unpack .../24-build-essential_12.12ubuntu2_arm64.deb ... 816s Unpacking build-essential (12.12ubuntu2) ... 816s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 816s Preparing to unpack .../25-gir1.2-glib-2.0-dev_2.85.3-1_arm64.deb ... 816s Unpacking gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 816s Selecting previously unselected package native-architecture. 816s Preparing to unpack .../26-native-architecture_0.2.6_all.deb ... 816s Unpacking native-architecture (0.2.6) ... 816s Selecting previously unselected package libgirepository-2.0-0:arm64. 816s Preparing to unpack .../27-libgirepository-2.0-0_2.85.3-1_arm64.deb ... 816s Unpacking libgirepository-2.0-0:arm64 (2.85.3-1) ... 816s Selecting previously unselected package girepository-tools:arm64. 816s Preparing to unpack .../28-girepository-tools_2.85.3-1_arm64.deb ... 816s Unpacking girepository-tools:arm64 (2.85.3-1) ... 816s Selecting previously unselected package libffi-dev:arm64. 816s Preparing to unpack .../29-libffi-dev_3.5.2-1_arm64.deb ... 816s Unpacking libffi-dev:arm64 (3.5.2-1) ... 816s Selecting previously unselected package uuid-dev:arm64. 816s Preparing to unpack .../30-uuid-dev_2.41-4ubuntu3_arm64.deb ... 816s Unpacking uuid-dev:arm64 (2.41-4ubuntu3) ... 816s Selecting previously unselected package libblkid-dev:arm64. 816s Preparing to unpack .../31-libblkid-dev_2.41-4ubuntu3_arm64.deb ... 816s Unpacking libblkid-dev:arm64 (2.41-4ubuntu3) ... 816s Selecting previously unselected package libsepol-dev:arm64. 816s Preparing to unpack .../32-libsepol-dev_3.8.1-1_arm64.deb ... 816s Unpacking libsepol-dev:arm64 (3.8.1-1) ... 816s Selecting previously unselected package libpcre2-16-0:arm64. 817s Preparing to unpack .../33-libpcre2-16-0_10.46-1_arm64.deb ... 817s Unpacking libpcre2-16-0:arm64 (10.46-1) ... 817s Selecting previously unselected package libpcre2-32-0:arm64. 817s Preparing to unpack .../34-libpcre2-32-0_10.46-1_arm64.deb ... 817s Unpacking libpcre2-32-0:arm64 (10.46-1) ... 817s Selecting previously unselected package libpcre2-posix3:arm64. 817s Preparing to unpack .../35-libpcre2-posix3_10.46-1_arm64.deb ... 817s Unpacking libpcre2-posix3:arm64 (10.46-1) ... 817s Selecting previously unselected package libpcre2-dev:arm64. 817s Preparing to unpack .../36-libpcre2-dev_10.46-1_arm64.deb ... 817s Unpacking libpcre2-dev:arm64 (10.46-1) ... 817s Selecting previously unselected package libselinux1-dev:arm64. 817s Preparing to unpack .../37-libselinux1-dev_3.8.1-1_arm64.deb ... 817s Unpacking libselinux1-dev:arm64 (3.8.1-1) ... 817s Selecting previously unselected package libmount-dev:arm64. 817s Preparing to unpack .../38-libmount-dev_2.41-4ubuntu3_arm64.deb ... 817s Unpacking libmount-dev:arm64 (2.41-4ubuntu3) ... 817s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 817s Preparing to unpack .../39-libsysprof-capture-4-dev_48.0-2_arm64.deb ... 817s Unpacking libsysprof-capture-4-dev:arm64 (48.0-2) ... 817s Selecting previously unselected package libpkgconf3:arm64. 817s Preparing to unpack .../40-libpkgconf3_1.8.1-4_arm64.deb ... 817s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 817s Selecting previously unselected package pkgconf-bin. 817s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_arm64.deb ... 817s Unpacking pkgconf-bin (1.8.1-4) ... 817s Selecting previously unselected package pkgconf:arm64. 817s Preparing to unpack .../42-pkgconf_1.8.1-4_arm64.deb ... 817s Unpacking pkgconf:arm64 (1.8.1-4) ... 817s Selecting previously unselected package zlib1g-dev:arm64. 817s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 817s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 817s Selecting previously unselected package libgio-2.0-dev:arm64. 817s Preparing to unpack .../44-libgio-2.0-dev_2.85.3-1_arm64.deb ... 817s Unpacking libgio-2.0-dev:arm64 (2.85.3-1) ... 817s Selecting previously unselected package libgio-2.0-dev-bin. 817s Preparing to unpack .../45-libgio-2.0-dev-bin_2.85.3-1_arm64.deb ... 817s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 817s Selecting previously unselected package libglib2.0-bin. 817s Preparing to unpack .../46-libglib2.0-bin_2.85.3-1_arm64.deb ... 817s Unpacking libglib2.0-bin (2.85.3-1) ... 817s Selecting previously unselected package libglib2.0-dev-bin. 817s Preparing to unpack .../47-libglib2.0-dev-bin_2.85.3-1_arm64.deb ... 817s Unpacking libglib2.0-dev-bin (2.85.3-1) ... 817s Selecting previously unselected package libglib2.0-dev:arm64. 817s Preparing to unpack .../48-libglib2.0-dev_2.85.3-1_arm64.deb ... 817s Unpacking libglib2.0-dev:arm64 (2.85.3-1) ... 818s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 818s Setting up native-architecture (0.2.6) ... 818s Setting up libgirepository-2.0-0:arm64 (2.85.3-1) ... 818s Setting up libglib2.0-bin (2.85.3-1) ... 818s Setting up libgomp1:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libffi-dev:arm64 (3.5.2-1) ... 818s Setting up libpcre2-16-0:arm64 (10.46-1) ... 818s Setting up libsysprof-capture-4-dev:arm64 (48.0-2) ... 818s Setting up libpcre2-32-0:arm64 (10.46-1) ... 818s Setting up libpkgconf3:arm64 (1.8.1-4) ... 818s Setting up uuid-dev:arm64 (2.41-4ubuntu3) ... 818s Setting up libmpc3:arm64 (1.3.1-1build3) ... 818s Setting up libsepol-dev:arm64 (3.8.1-1) ... 818s Setting up pkgconf-bin (1.8.1-4) ... 818s Setting up libubsan1:arm64 (15.2.0-2ubuntu1) ... 818s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 818s Setting up libpcre2-posix3:arm64 (10.46-1) ... 818s Setting up gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 818s Setting up libhwasan0:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libasan8:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libtsan2:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libisl23:arm64 (0.27-1) ... 818s Setting up libcc1-0:arm64 (15.2.0-2ubuntu1) ... 818s Setting up liblsan0:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libitm1:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libblkid-dev:arm64 (2.41-4ubuntu3) ... 818s Setting up cpp-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 818s Setting up girepository-tools:arm64 (2.85.3-1) ... 818s Setting up libgcc-15-dev:arm64 (15.2.0-2ubuntu1) ... 818s Setting up libpcre2-dev:arm64 (10.46-1) ... 818s Setting up libselinux1-dev:arm64 (3.8.1-1) ... 818s Setting up pkgconf:arm64 (1.8.1-4) ... 818s Setting up cpp-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 818s Setting up libstdc++-15-dev:arm64 (15.2.0-2ubuntu1) ... 818s Setting up cpp-15 (15.2.0-2ubuntu1) ... 818s Setting up cpp (4:15.1.0-1ubuntu1) ... 818s Setting up libmount-dev:arm64 (2.41-4ubuntu3) ... 818s Setting up libglib2.0-dev-bin (2.85.3-1) ... 818s Setting up libgio-2.0-dev:arm64 (2.85.3-1) ... 818s Setting up gcc-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 818s Setting up gcc-15 (15.2.0-2ubuntu1) ... 818s Setting up g++-15-aarch64-linux-gnu (15.2.0-2ubuntu1) ... 818s Setting up g++-15 (15.2.0-2ubuntu1) ... 818s Setting up gcc-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 818s Setting up gcc (4:15.1.0-1ubuntu1) ... 818s Setting up g++-aarch64-linux-gnu (4:15.1.0-1ubuntu1) ... 818s Setting up g++ (4:15.1.0-1ubuntu1) ... 818s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 818s Setting up build-essential (12.12ubuntu2) ... 818s Processing triggers for install-info (7.1.1-1) ... 818s Processing triggers for libc-bin (2.42-0ubuntu1) ... 818s Processing triggers for man-db (2.13.1-1) ... 819s Processing triggers for libglib2.0-0t64:arm64 (2.85.3-1) ... 819s No schema files found: doing nothing. 819s Setting up libglib2.0-dev:arm64 (2.85.3-1) ... 830s autopkgtest [16:37:05]: test libglib2.0-dev: [----------------------- 831s + debian/tests/build 831s + mode=dynamic 831s + getopt -o --long static -n debian/tests/build -- 831s + getopt_temp= -- 831s + eval set -- -- 831s + set -- -- 831s + true 831s + shift 831s + break 831s + mktemp -d 831s + WORKDIR=/tmp/tmp.ftN4I2kFcB 831s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 831s + cd /tmp/tmp.ftN4I2kFcB 831s + [ -n ] 831s + CROSS_COMPILE= 831s + cat 831s + cat 831s + cat 831s + cat 831s + cat 831s + cat 831s + cflags= 831s + pcflags= 831s + packages=glib-2.0 831s + pkg-config --cflags --libs glib-2.0 831s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 831s + echo build (glib, dynamic): OK 831s + [ -x glib-dynamic ] 831s + foo=bar ./glib-dynamic 831s + echo run (glib, dynamic): OK 831s + cflags= 831s + pcflags= 831s + packages=gobject-2.0 831s + pkg-config --cflags --libs gobject-2.0 831s build (glib, dynamic): OK 831s run (glib, dynamic): OK 831s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 831s + echo build (gobject, dynamic): OK 831s + [ -x gobject-dynamic ] 831s + foo=bar ./gobject-dynamic 831s build (gobject, dynamic): OK 831s run (gobject, dynamic): OK 831s + echo run (gobject, dynamic): OK 831s + cflags= 831s + pcflags= 831s + packages=gio-2.0 831s + pkg-config --cflags --libs gio-2.0 831s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 831s build (gio, dynamic): OK 831s + echo build (gio, dynamic): OK 831s + [ -x gio-dynamic ] 831s + foo=bar ./gio-dynamic 831s + echo run (gio, dynamic): OK 831s + cflags= 831s + pcflags= 831s + packages=gio-unix-2.0 831s run (gio, dynamic): OK 831s + pkg-config --cflags --libs gio-unix-2.0 831s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 831s build (gio-unix, dynamic): OK 831s + echo build (gio-unix, dynamic): OK 831s + [ -x gio-unix-dynamic ] 831s + foo=bar ./gio-unix-dynamic 831s run (gio-unix, dynamic): OK 831s + echo run (gio-unix, dynamic): OK 831s + cflags= 831s + pcflags= 831s + packages=gmodule-2.0 831s + pkg-config --cflags --libs gmodule-2.0 831s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 831s build (gmodule, dynamic): OK 831s + echo build (gmodule, dynamic): OK 831s + [ -x gmodule-dynamic ] 831s + foo=bar ./gmodule-dynamic 831s + echo run (gmodule, dynamic): OK 831s + cflags= 831s + pcflags= 831s + packages=gthread-2.0 831s run (gmodule, dynamic): OK 831s + pkg-config --cflags --libs gthread-2.0 832s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 832s build (gthread, dynamic): OK 832s + echo build (gthread, dynamic): OK 832s + [ -x gthread-dynamic ] 832s + foo=bar ./gthread-dynamic 832s + run (gthread, dynamic): OK 832s echo run (gthread, dynamic): OK 832s + rm -rf /tmp/tmp.ftN4I2kFcB 832s + debian/tests/build-static 832s + mode=dynamic 832s + getopt -o --long static -n debian/tests/build -- --static 832s + getopt_temp= --static -- 832s + eval set -- --static -- 832s + set -- --static -- 832s + true 832s + mode=static 832s + shift 832s + continue 832s + true 832s + shift 832s + break 832s + mktemp -d 832s + WORKDIR=/tmp/tmp.HCVUq1hSAu 832s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 832s + cd /tmp/tmp.HCVUq1hSAu 832s + [ -n ] 832s + CROSS_COMPILE= 832s + cat 832s + cat 832s + cat 832s + cat 832s + cat 832s + cat 832s + cflags= 832s + pcflags= 832s + packages=glib-2.0 832s + cflags=-static 832s + pcflags=--static 832s + pkg-config --static --cflags --libs glib-2.0 832s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 832s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 832s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s build (glib, static): OK 832s + echo build (glib, static): OK 832s + [ -x glib-static ] 832s + foo=bar ./glib-static 832s + run (glib, static): OK 832s echo run (glib, static): OK 832s + cflags= 832s + pcflags= 832s + packages=gobject-2.0 832s + cflags=-static 832s + pcflags=--static 832s + pkg-config --static --cflags --libs gobject-2.0 832s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 832s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 832s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s + build (gobject, static): OK 832s echo build (gobject, static): OK 832s + [ -x gobject-static ] 832s + foo=bar ./gobject-static 832s + run (gobject, static): OK 832s echo run (gobject, static): OK 832s + cflags= 832s + pcflags= 832s + packages=gio-2.0 832s + cflags=-static 832s + pcflags=--static 832s + continue 832s + cflags= 832s + pcflags= 832s + packages=gio-unix-2.0 832s + cflags=-static 832s + pcflags=--static 832s + continue 832s + cflags= 832s + pcflags= 832s + packages=gmodule-2.0 832s + cflags=-static 832s + pcflags=--static 832s + pkg-config --static --cflags --libs gmodule-2.0 832s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 832s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 832s (.text+0x5c8): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 832s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s build (gmodule, static): OK 832s + echo build (gmodule, static): OK 832s + [ -x gmodule-static ] 832s + foo=bar ./gmodule-static 832s + run (gmodule, static): OK 832s echo run (gmodule, static): OK 832s + cflags= 832s + pcflags= 832s + packages=gthread-2.0 832s + cflags=-static 832s + pcflags=--static 832s + pkg-config --static --cflags --libs gthread-2.0 832s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-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 832s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 832s (.text+0xe4): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x27c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 832s /usr/bin/ld: (.text+0x118): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 833s build (gthread, static): OK 833s + echo build (gthread, static): OK 833s + [ -x gthread-static ] 833s + foo=bar ./gthread-static 833s + run (gthread, static): OK 833s echo run (gthread, static): OK 833s + rm -rf /tmp/tmp.HCVUq1hSAu 833s + debian/tests/girepository-tools 833s + cd /tmp/autopkgtest.853Ahz/autopkgtest_tmp 833s + dpkg-architecture -qDEB_HOST_GNU_TYPE 833s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 833s + dpkg-architecture -qDEB_HOST_MULTIARCH 833s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 833s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 833s typelib: GLib-2.0 833s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 833s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 833s + debian/tests/libgio-2.0-dev-bin 833s + gdbus-codegen --help 833s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 833s [--c-namespace NAMESPACE] [--c-generate-object-manager] 833s [--c-generate-autocleanup {none,objects,all}] 833s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 833s [--generate-rst OUTFILES] [--pragma-once] 833s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 833s [--glib-min-required VERSION] 833s [--glib-max-allowed VERSION] 833s [--symbol-decorator SYMBOL_DECORATOR] 833s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 833s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 833s [--generate-c-code OUTFILES | --header | --body | 833s --interface-info-header | --interface-info-body] 833s [--output FILE | --output-directory OUTDIR] 833s FILE [FILE ...] 833s 833s D-Bus code and documentation generator 833s 833s positional arguments: 833s FILE D-Bus introspection XML file 833s 833s options: 833s -h, --help show this help message and exit 833s --interface-prefix PREFIX 833s String to strip from D-Bus interface names for code 833s and docs 833s --c-namespace NAMESPACE 833s The namespace to use for generated C code 833s --c-generate-object-manager 833s Generate a GDBusObjectManagerClient subclass when 833s generating C code 833s --c-generate-autocleanup {none,objects,all} 833s Generate autocleanup support 833s --generate-docbook OUTFILES 833s Generate Docbook in OUTFILES-org.Project.IFace.xml 833s --generate-md OUTFILES 833s Generate Markdown in OUTFILES-org.Project.IFace.md 833s --generate-rst OUTFILES 833s Generate reStructuredText in OUTFILES- 833s org.Project.IFace.rst 833s --pragma-once Use "pragma once" as the inclusion guard 833s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 833s Add annotation (may be used several times) 833s --glib-min-required VERSION 833s Minimum version of GLib to be supported by the 833s outputted code (default: 2.30) 833s --glib-max-allowed VERSION 833s Maximum version of GLib to be used by the outputted 833s code (default: current GLib version) 833s --symbol-decorator SYMBOL_DECORATOR 833s Macro used to decorate a symbol in the outputted 833s header, possibly to export symbols 833s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 833s Additional header required for decorator specified by 833s --symbol-decorator 833s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 833s Additional define required for decorator specified by 833s --symbol-decorator 833s --generate-c-code OUTFILES 833s Generate C code in OUTFILES.[ch] 833s --header Generate C headers 833s --body Generate C code 833s --interface-info-header 833s Generate GDBusInterfaceInfo C header 833s --interface-info-body 833s Generate GDBusInterfaceInfo C code 833s --output FILE Write output into the specified file 833s --output-directory OUTDIR 833s Location to output generated files 833s + glib-compile-resources --version 833s 2.85.3 833s + glib-genmarshal --version 833s glib-genmarshal version 2.85.3 833s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 833s You may redistribute copies of glib-genmarshal under the terms of 833s the GNU General Public License which can be found in the 833s GLib source package. Sources, examples and contact 833s information are available at http://www.gtk.org 833s + glib-gettextize --version 833s /usr/bin/glib-gettextize (GNU glib) 2.85.3 833s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 833s This is free software; see the source for copying conditions. There is NO 833s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 833s Written by Ulrich Drepper 833s + glib-mkenums --version 833s glib-mkenums version 2.85.3 833s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 833s You may redistribute copies of glib-mkenums under the terms of 833s the GNU General Public License which can be found in the 833s GLib source package. Sources, examples and contact 833s information are available at http://www.gtk.org 833s + gobject-query tree 833s GObject 833s gtester version 2.85.3 833s + gtester --version 833s + gtester-report --version 833s gtester-report (GLib utils) version 2.85.3. 833s + cd /tmp/autopkgtest.853Ahz/autopkgtest_tmp 833s + dpkg-architecture -qDEB_HOST_MULTIARCH 833s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 833s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 833s typelib: GLib-2.0 833s + gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 833s + gi-decompile-typelib -o GLib.gir GLib.typelib 834s autopkgtest [16:37:09]: test libglib2.0-dev: -----------------------] 834s autopkgtest [16:37:09]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 834s libglib2.0-dev PASS (superficial) 835s autopkgtest [16:37:10]: test installed-tests: preparing testbed 856s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 922s autopkgtest [16:38:37]: testbed dpkg architecture: arm64 923s autopkgtest [16:38:38]: testbed apt version: 3.1.5ubuntu1 923s autopkgtest [16:38:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 923s autopkgtest [16:38:38]: testbed release detected to be: questing 924s autopkgtest [16:38:39]: updating testbed package index (apt update) 924s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 925s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 925s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 925s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 925s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 925s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 925s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 925s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 925s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 925s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 925s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 925s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 925s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 925s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 925s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 925s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 927s Fetched 970 kB in 1s (794 kB/s) 929s Reading package lists... 929s autopkgtest [16:38:44]: upgrading testbed (apt dist-upgrade and autopurge) 930s Reading package lists... 930s Building dependency tree... 930s Reading state information... 930s Calculating upgrade... 931s The following packages will be upgraded: 931s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 931s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 931s Need to get 3049 kB of archives. 931s After this operation, 459 kB of additional disk space will be used. 931s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 931s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 931s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 932s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 932s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 932s Preconfiguring packages ... 933s Fetched 3049 kB in 1s (2527 kB/s) 933s (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 ... 131182 files and directories currently installed.) 933s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 933s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 933s Setting up dash (0.5.12-12ubuntu2) ... 933s (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 ... 131182 files and directories currently installed.) 933s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 933s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 933s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 933s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 933s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 933s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 934s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 934s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 934s Setting up bpftrace (0.23.5-1ubuntu1) ... 934s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 934s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 934s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 934s Processing triggers for man-db (2.13.1-1) ... 935s Processing triggers for debianutils (5.23.2) ... 935s Processing triggers for libc-bin (2.42-0ubuntu1) ... 936s Reading package lists... 936s Building dependency tree... 936s Reading state information... 936s Solving dependencies... 938s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 941s Reading package lists... 941s Building dependency tree... 941s Reading state information... 942s Solving dependencies... 942s The following NEW packages will be installed: 942s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 942s gnome-desktop-testing libfontenc1 libgbm1 libgio-2.0-dev-bin 942s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglib2.0-bin 942s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 942s libpixman-1-0 libsm6 libunwind8 libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 942s libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 libxcb-sync1 942s libxcb-xfixes0 libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 942s libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium native-architecture 942s python3-dbusmock tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 943s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 943s Need to get 18.7 MB of archives. 943s After this operation, 108 MB of additional disk space will be used. 943s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dbus-x11 arm64 1.16.2-2ubuntu1 [23.1 kB] 943s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 desktop-file-utils arm64 0.28-1 [53.6 kB] 943s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 gir1.2-glib-2.0-dev arm64 2.85.3-1 [868 kB] 943s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 native-architecture all 0.2.6 [2140 B] 943s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libgirepository-2.0-0 arm64 2.85.3-1 [77.7 kB] 943s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 girepository-tools arm64 2.85.3-1 [107 kB] 943s Get:7 http://ftpmaster.internal/ubuntu questing/universe arm64 gnome-desktop-testing arm64 2021.1-4 [16.2 kB] 943s Get:8 http://ftpmaster.internal/ubuntu questing/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 943s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 libx11-xcb1 arm64 2:1.8.12-1 [8098 B] 943s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 943s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 943s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 943s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 943s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 943s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 libxshmfence1 arm64 1.3.3-1 [5378 B] 943s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 mesa-libgallium arm64 25.2.1-2ubuntu1 [12.1 MB] 945s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 libgbm1 arm64 25.2.1-2ubuntu1 [34.3 kB] 945s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libgio-2.0-dev-bin arm64 2.85.3-1 [129 kB] 945s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libvulkan1 arm64 1.4.321.0-1 [169 kB] 945s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libgl1-mesa-dri arm64 25.2.1-2ubuntu1 [34.9 kB] 945s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-bin arm64 2.85.3-1 [101 kB] 945s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-dev-bin arm64 2.85.3-1 [18.2 kB] 945s Get:23 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-dbusmock all 0.36.0-1 [93.3 kB] 945s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 tzdata-legacy all 2025b-3ubuntu1 [99.3 kB] 945s Get:25 http://ftpmaster.internal/ubuntu questing/universe arm64 libglib2.0-tests arm64 2.85.3-1 [2343 kB] 945s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 945s Get:27 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 945s Get:28 http://ftpmaster.internal/ubuntu questing/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 945s Get:29 http://ftpmaster.internal/ubuntu questing/main arm64 libglx-mesa0 arm64 25.2.1-2ubuntu1 [110 kB] 945s Get:30 http://ftpmaster.internal/ubuntu questing/main arm64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 945s Get:31 http://ftpmaster.internal/ubuntu questing/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 946s Get:32 http://ftpmaster.internal/ubuntu questing/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 946s Get:33 http://ftpmaster.internal/ubuntu questing/main arm64 libsm6 arm64 2:1.2.6-1 [16.6 kB] 946s Get:34 http://ftpmaster.internal/ubuntu questing/main arm64 libunwind8 arm64 1.8.1-0.1ubuntu1 [64.7 kB] 946s Get:35 http://ftpmaster.internal/ubuntu questing/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 946s Get:36 http://ftpmaster.internal/ubuntu questing/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 946s Get:37 http://ftpmaster.internal/ubuntu questing/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 946s Get:38 http://ftpmaster.internal/ubuntu questing/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 946s Get:39 http://ftpmaster.internal/ubuntu questing/main arm64 libxfont2 arm64 1:2.0.6-1build1 [88.7 kB] 946s Get:40 http://ftpmaster.internal/ubuntu questing/main arm64 libxkbfile1 arm64 1:1.1.0-1build4 [69.4 kB] 946s Get:41 http://ftpmaster.internal/ubuntu questing/main arm64 libxrender1 arm64 1:0.9.12-1 [19.5 kB] 946s Get:42 http://ftpmaster.internal/ubuntu questing/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 946s Get:43 http://ftpmaster.internal/ubuntu questing/main arm64 x11-xkb-utils arm64 7.7+9 [165 kB] 946s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 xserver-common all 2:21.1.18-1ubuntu1 [34.6 kB] 946s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 946s Get:46 http://ftpmaster.internal/ubuntu questing/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 946s Get:47 http://ftpmaster.internal/ubuntu questing/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 946s Get:48 http://ftpmaster.internal/ubuntu questing/universe arm64 xvfb arm64 2:21.1.18-1ubuntu1 [869 kB] 947s Fetched 18.7 MB in 3s (5388 kB/s) 947s Selecting previously unselected package dbus-x11. 947s (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 ... 131182 files and directories currently installed.) 947s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu1_arm64.deb ... 947s Unpacking dbus-x11 (1.16.2-2ubuntu1) ... 947s Selecting previously unselected package desktop-file-utils. 947s Preparing to unpack .../01-desktop-file-utils_0.28-1_arm64.deb ... 947s Unpacking desktop-file-utils (0.28-1) ... 947s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 947s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.85.3-1_arm64.deb ... 947s Unpacking gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 947s Selecting previously unselected package native-architecture. 947s Preparing to unpack .../03-native-architecture_0.2.6_all.deb ... 947s Unpacking native-architecture (0.2.6) ... 947s Selecting previously unselected package libgirepository-2.0-0:arm64. 947s Preparing to unpack .../04-libgirepository-2.0-0_2.85.3-1_arm64.deb ... 947s Unpacking libgirepository-2.0-0:arm64 (2.85.3-1) ... 947s Selecting previously unselected package girepository-tools:arm64. 947s Preparing to unpack .../05-girepository-tools_2.85.3-1_arm64.deb ... 947s Unpacking girepository-tools:arm64 (2.85.3-1) ... 947s Selecting previously unselected package gnome-desktop-testing. 947s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_arm64.deb ... 947s Unpacking gnome-desktop-testing (2021.1-4) ... 947s Selecting previously unselected package libfontenc1:arm64. 947s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 947s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 947s Selecting previously unselected package libx11-xcb1:arm64. 947s Preparing to unpack .../08-libx11-xcb1_2%3a1.8.12-1_arm64.deb ... 947s Unpacking libx11-xcb1:arm64 (2:1.8.12-1) ... 947s Selecting previously unselected package libxcb-dri3-0:arm64. 947s Preparing to unpack .../09-libxcb-dri3-0_1.17.0-2_arm64.deb ... 947s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 947s Selecting previously unselected package libxcb-present0:arm64. 947s Preparing to unpack .../10-libxcb-present0_1.17.0-2_arm64.deb ... 947s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 947s Selecting previously unselected package libxcb-randr0:arm64. 948s Preparing to unpack .../11-libxcb-randr0_1.17.0-2_arm64.deb ... 948s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 948s Selecting previously unselected package libxcb-sync1:arm64. 948s Preparing to unpack .../12-libxcb-sync1_1.17.0-2_arm64.deb ... 948s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 948s Selecting previously unselected package libxcb-xfixes0:arm64. 948s Preparing to unpack .../13-libxcb-xfixes0_1.17.0-2_arm64.deb ... 948s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 948s Selecting previously unselected package libxshmfence1:arm64. 948s Preparing to unpack .../14-libxshmfence1_1.3.3-1_arm64.deb ... 948s Unpacking libxshmfence1:arm64 (1.3.3-1) ... 948s Selecting previously unselected package mesa-libgallium:arm64. 948s Preparing to unpack .../15-mesa-libgallium_25.2.1-2ubuntu1_arm64.deb ... 948s Unpacking mesa-libgallium:arm64 (25.2.1-2ubuntu1) ... 948s Selecting previously unselected package libgbm1:arm64. 948s Preparing to unpack .../16-libgbm1_25.2.1-2ubuntu1_arm64.deb ... 948s Unpacking libgbm1:arm64 (25.2.1-2ubuntu1) ... 948s Selecting previously unselected package libgio-2.0-dev-bin. 948s Preparing to unpack .../17-libgio-2.0-dev-bin_2.85.3-1_arm64.deb ... 948s Unpacking libgio-2.0-dev-bin (2.85.3-1) ... 948s Selecting previously unselected package libvulkan1:arm64. 948s Preparing to unpack .../18-libvulkan1_1.4.321.0-1_arm64.deb ... 948s Unpacking libvulkan1:arm64 (1.4.321.0-1) ... 949s Selecting previously unselected package libgl1-mesa-dri:arm64. 949s Preparing to unpack .../19-libgl1-mesa-dri_25.2.1-2ubuntu1_arm64.deb ... 949s Unpacking libgl1-mesa-dri:arm64 (25.2.1-2ubuntu1) ... 949s Selecting previously unselected package libglib2.0-bin. 949s Preparing to unpack .../20-libglib2.0-bin_2.85.3-1_arm64.deb ... 949s Unpacking libglib2.0-bin (2.85.3-1) ... 949s Selecting previously unselected package libglib2.0-dev-bin. 949s Preparing to unpack .../21-libglib2.0-dev-bin_2.85.3-1_arm64.deb ... 949s Unpacking libglib2.0-dev-bin (2.85.3-1) ... 949s Selecting previously unselected package python3-dbusmock. 949s Preparing to unpack .../22-python3-dbusmock_0.36.0-1_all.deb ... 949s Unpacking python3-dbusmock (0.36.0-1) ... 949s Selecting previously unselected package tzdata-legacy. 949s Preparing to unpack .../23-tzdata-legacy_2025b-3ubuntu1_all.deb ... 949s Unpacking tzdata-legacy (2025b-3ubuntu1) ... 949s Selecting previously unselected package libglib2.0-tests. 949s Preparing to unpack .../24-libglib2.0-tests_2.85.3-1_arm64.deb ... 949s Unpacking libglib2.0-tests (2.85.3-1) ... 949s Selecting previously unselected package libxcb-glx0:arm64. 949s Preparing to unpack .../25-libxcb-glx0_1.17.0-2_arm64.deb ... 949s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 949s Selecting previously unselected package libxcb-shm0:arm64. 949s Preparing to unpack .../26-libxcb-shm0_1.17.0-2_arm64.deb ... 949s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 949s Selecting previously unselected package libxxf86vm1:arm64. 950s Preparing to unpack .../27-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 950s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 950s Selecting previously unselected package libglx-mesa0:arm64. 950s Preparing to unpack .../28-libglx-mesa0_25.2.1-2ubuntu1_arm64.deb ... 950s Unpacking libglx-mesa0:arm64 (25.2.1-2ubuntu1) ... 950s Selecting previously unselected package x11-common. 950s Preparing to unpack .../29-x11-common_1%3a7.7+24ubuntu1_all.deb ... 950s Unpacking x11-common (1:7.7+24ubuntu1) ... 950s Selecting previously unselected package libice6:arm64. 950s Preparing to unpack .../30-libice6_2%3a1.1.1-1_arm64.deb ... 950s Unpacking libice6:arm64 (2:1.1.1-1) ... 950s Selecting previously unselected package libpixman-1-0:arm64. 950s Preparing to unpack .../31-libpixman-1-0_0.44.0-3_arm64.deb ... 950s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 950s Selecting previously unselected package libsm6:arm64. 950s Preparing to unpack .../32-libsm6_2%3a1.2.6-1_arm64.deb ... 950s Unpacking libsm6:arm64 (2:1.2.6-1) ... 950s Selecting previously unselected package libunwind8:arm64. 950s Preparing to unpack .../33-libunwind8_1.8.1-0.1ubuntu1_arm64.deb ... 950s Unpacking libunwind8:arm64 (1.8.1-0.1ubuntu1) ... 950s Selecting previously unselected package libxt6t64:arm64. 950s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 950s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 950s Selecting previously unselected package libxmu6:arm64. 950s Preparing to unpack .../35-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 950s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 950s Selecting previously unselected package libxpm4:arm64. 950s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 950s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 950s Selecting previously unselected package libxaw7:arm64. 950s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1_arm64.deb ... 950s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 950s Selecting previously unselected package libxfont2:arm64. 950s Preparing to unpack .../38-libxfont2_1%3a2.0.6-1build1_arm64.deb ... 950s Unpacking libxfont2:arm64 (1:2.0.6-1build1) ... 950s Selecting previously unselected package libxkbfile1:arm64. 950s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build4_arm64.deb ... 950s Unpacking libxkbfile1:arm64 (1:1.1.0-1build4) ... 950s Selecting previously unselected package libxrender1:arm64. 950s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_arm64.deb ... 950s Unpacking libxrender1:arm64 (1:0.9.12-1) ... 951s Selecting previously unselected package libxrandr2:arm64. 951s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1_arm64.deb ... 951s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 951s Selecting previously unselected package x11-xkb-utils. 951s Preparing to unpack .../42-x11-xkb-utils_7.7+9_arm64.deb ... 951s Unpacking x11-xkb-utils (7.7+9) ... 951s Selecting previously unselected package xserver-common. 951s Preparing to unpack .../43-xserver-common_2%3a21.1.18-1ubuntu1_all.deb ... 951s Unpacking xserver-common (2:21.1.18-1ubuntu1) ... 951s Selecting previously unselected package libglvnd0:arm64. 951s Preparing to unpack .../44-libglvnd0_1.7.0-1build1_arm64.deb ... 951s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 951s Selecting previously unselected package libglx0:arm64. 951s Preparing to unpack .../45-libglx0_1.7.0-1build1_arm64.deb ... 951s Unpacking libglx0:arm64 (1.7.0-1build1) ... 951s Selecting previously unselected package libgl1:arm64. 951s Preparing to unpack .../46-libgl1_1.7.0-1build1_arm64.deb ... 951s Unpacking libgl1:arm64 (1.7.0-1build1) ... 951s Selecting previously unselected package xvfb. 951s Preparing to unpack .../47-xvfb_2%3a21.1.18-1ubuntu1_arm64.deb ... 951s Unpacking xvfb (2:21.1.18-1ubuntu1) ... 951s Setting up gnome-desktop-testing (2021.1-4) ... 951s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 951s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 951s Setting up libx11-xcb1:arm64 (2:1.8.12-1) ... 951s Setting up libgio-2.0-dev-bin (2.85.3-1) ... 952s Setting up native-architecture (0.2.6) ... 952s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 952s Setting up desktop-file-utils (0.28-1) ... 952s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 952s Setting up libxrender1:arm64 (1:0.9.12-1) ... 952s Setting up libgirepository-2.0-0:arm64 (2.85.3-1) ... 952s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 952s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 952s Setting up x11-common (1:7.7+24ubuntu1) ... 952s Setting up libglib2.0-bin (2.85.3-1) ... 952s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 952s Setting up python3-dbusmock (0.36.0-1) ... 953s Setting up libunwind8:arm64 (1.8.1-0.1ubuntu1) ... 953s Setting up tzdata-legacy (2025b-3ubuntu1) ... 953s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 953s Setting up libxcb-present0:arm64 (1.17.0-2) ... 953s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 953s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 953s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 953s Setting up libvulkan1:arm64 (1.4.321.0-1) ... 953s Setting up gir1.2-glib-2.0-dev:arm64 (2.85.3-1) ... 953s Setting up libxshmfence1:arm64 (1.3.3-1) ... 953s Setting up dbus-x11 (1.16.2-2ubuntu1) ... 953s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 953s Setting up libxkbfile1:arm64 (1:1.1.0-1build4) ... 953s Setting up libxfont2:arm64 (1:2.0.6-1build1) ... 953s Setting up libice6:arm64 (2:1.1.1-1) ... 953s Setting up mesa-libgallium:arm64 (25.2.1-2ubuntu1) ... 953s Setting up girepository-tools:arm64 (2.85.3-1) ... 953s Setting up libgbm1:arm64 (25.2.1-2ubuntu1) ... 953s Setting up libgl1-mesa-dri:arm64 (25.2.1-2ubuntu1) ... 953s Setting up libsm6:arm64 (2:1.2.6-1) ... 953s Setting up libglib2.0-dev-bin (2.85.3-1) ... 953s Setting up libglx-mesa0:arm64 (25.2.1-2ubuntu1) ... 953s Setting up libglx0:arm64 (1.7.0-1build1) ... 953s Setting up libgl1:arm64 (1.7.0-1build1) ... 953s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 953s Setting up libglib2.0-tests (2.85.3-1) ... 953s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 953s Setting up libxaw7:arm64 (2:1.0.16-1) ... 953s Setting up x11-xkb-utils (7.7+9) ... 953s Setting up xserver-common (2:21.1.18-1ubuntu1) ... 953s Setting up xvfb (2:21.1.18-1ubuntu1) ... 953s Processing triggers for man-db (2.13.1-1) ... 953s Processing triggers for libc-bin (2.42-0ubuntu1) ... 967s autopkgtest [16:39:22]: test installed-tests: [----------------------- 968s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 968s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 968s group entry: ubuntu:x:1000: 968s Environment: 968s ADTTMP=/tmp/autopkgtest.853Ahz/autopkgtest_tmp 968s ADT_ARTIFACTS=/tmp/autopkgtest.853Ahz/installed-tests-artifacts 968s ADT_TEST_TRIGGERS=build-essential/12.12ubuntu2 968s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.853Ahz/installed-tests-artifacts 968s AUTOPKGTEST_TESTBED_ARCH=arm64 968s AUTOPKGTEST_TEST_ARCH=arm64 968s AUTOPKGTEST_TMP=/tmp/autopkgtest.853Ahz/autopkgtest_tmp 968s DEBIAN_FRONTEND=noninteractive 968s DEBUGINFOD_URLS=https://debuginfod.ubuntu.com 968s DEB_BUILD_OPTIONS=parallel=2 968s GIO_USE_VFS=local 968s GIO_USE_VOLUME_MONITOR=unix 968s HOME=/home/ubuntu 968s LANG=C.UTF-8 968s LOGNAME=ubuntu 968s MAIL=/var/mail/ubuntu 968s OLDPWD=/home/ubuntu 968s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 968s PWD=/tmp/autopkgtest.853Ahz/build.IrV/src 968s SHELL=/bin/bash 968s SHLVL=1 968s SUDO_COMMAND=/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.853Ahz/wrapper.sh --artifacts=/tmp/autopkgtest.853Ahz/installed-tests-artifacts --chdir=/tmp/autopkgtest.853Ahz/build.IrV/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --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.853Ahz/installed-tests-stderr --stdout=/tmp/autopkgtest.853Ahz/installed-tests-stdout --tmp=/tmp/autopkgtest.853Ahz/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=build-essential/12.12ubuntu2 --make-executable=/tmp/autopkgtest.853Ahz/build.IrV/src/debian/tests/installed-tests -- /tmp/autopkgtest.853Ahz/build.IrV/src/debian/tests/installed-tests 968s SUDO_GID=1000 968s SUDO_UID=1000 968s SUDO_USER=ubuntu 968s TERM=linux 968s USER=ubuntu 968s XDG_RUNTIME_DIR=/tmp/autopkgtest.853Ahz/autopkgtest_tmp 968s http_proxy=http://squid.internal:3128/ 968s https_proxy=http://squid.internal:3128/ 968s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net 968s run-with-locales: de_DE=ISO-8859-1... 968s Character set: ISO-8859-1 968s Source file: de_DE 968s Output: /tmp/tmp.0T8zSkJDku/de_DE 969s run-with-locales: de_DE.utf8... 969s Character set: UTF-8 969s Source file: de_DE 969s Output: /tmp/tmp.0T8zSkJDku/de_DE.utf8 971s run-with-locales: de_DE@euro.utf8... 971s Character set: UTF-8 971s Source file: de_DE@euro 971s Output: /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8 973s run-with-locales: el_GR.utf8... 973s Character set: UTF-8 973s Source file: el_GR 973s Output: /tmp/tmp.0T8zSkJDku/el_GR.utf8 976s run-with-locales: en_GB=ISO-8859-1... 976s Character set: ISO-8859-1 976s Source file: en_GB 976s Output: /tmp/tmp.0T8zSkJDku/en_GB 976s run-with-locales: en_GB.utf8... 976s Character set: UTF-8 976s Source file: en_GB 976s Output: /tmp/tmp.0T8zSkJDku/en_GB.utf8 978s run-with-locales: en_US=ISO-8859-1... 978s Character set: ISO-8859-1 978s Source file: en_US 978s Output: /tmp/tmp.0T8zSkJDku/en_US 979s run-with-locales: en_US.utf8... 979s Character set: UTF-8 979s Source file: en_US 979s Output: /tmp/tmp.0T8zSkJDku/en_US.utf8 981s run-with-locales: es_ES.utf8... 981s Character set: UTF-8 981s Source file: es_ES 981s Output: /tmp/tmp.0T8zSkJDku/es_ES.utf8 984s run-with-locales: fa_IR=UTF-8... 984s Character set: UTF-8 984s Source file: fa_IR 984s Output: /tmp/tmp.0T8zSkJDku/fa_IR 988s run-with-locales: fa_IR.utf8... 988s Character set: UTF-8 988s Source file: fa_IR 988s Output: /tmp/tmp.0T8zSkJDku/fa_IR.utf8 991s run-with-locales: fr_FR.utf8... 991s Character set: UTF-8 991s Source file: fr_FR 991s Output: /tmp/tmp.0T8zSkJDku/fr_FR.utf8 993s run-with-locales: hr_HR.utf8... 993s Character set: UTF-8 993s Source file: hr_HR 993s Output: /tmp/tmp.0T8zSkJDku/hr_HR.utf8 996s run-with-locales: ja_JP.utf8... 996s Character set: UTF-8 996s Source file: ja_JP 996s Output: /tmp/tmp.0T8zSkJDku/ja_JP.utf8 998s run-with-locales: ja_JP.EUC-JP... 998s Character set: EUC-JP 998s Source file: ja_JP 998s Output: /tmp/tmp.0T8zSkJDku/ja_JP.eucjp 998s run-with-locales: lt_LT.utf8... 998s Character set: UTF-8 998s Source file: lt_LT 998s Output: /tmp/tmp.0T8zSkJDku/lt_LT.utf8 1001s run-with-locales: pl_PL=ISO-8859-2... 1001s Character set: ISO-8859-2 1001s Source file: pl_PL 1001s Output: /tmp/tmp.0T8zSkJDku/pl_PL 1002s run-with-locales: pl_PL.ISO-8859-2... 1002s Character set: ISO-8859-2 1002s Source file: pl_PL 1002s Output: /tmp/tmp.0T8zSkJDku/pl_PL.iso88592 1002s run-with-locales: pl_PL.utf8... 1002s Character set: UTF-8 1002s Source file: pl_PL 1002s Output: /tmp/tmp.0T8zSkJDku/pl_PL.utf8 1006s run-with-locales: ru_RU=ISO-8859-5... 1006s Character set: ISO-8859-5 1006s Source file: ru_RU 1006s Output: /tmp/tmp.0T8zSkJDku/ru_RU 1007s run-with-locales: ru_RU.utf8... 1007s Character set: UTF-8 1007s Source file: ru_RU 1007s Output: /tmp/tmp.0T8zSkJDku/ru_RU.utf8 1012s run-with-locales: sr_RS=UTF-8... 1012s Character set: UTF-8 1012s Source file: sr_RS 1012s Output: /tmp/tmp.0T8zSkJDku/sr_RS 1017s run-with-locales: sr_RS@latin=UTF-8... 1017s Character set: UTF-8 1017s Source file: sr_RS@latin 1017s Output: /tmp/tmp.0T8zSkJDku/sr_RS@latin 1022s run-with-locales: sv_SE=ISO-8859-1... 1022s Character set: ISO-8859-1 1022s Source file: sv_SE 1022s Output: /tmp/tmp.0T8zSkJDku/sv_SE 1023s run-with-locales: sv_SE.utf8... 1023s Character set: UTF-8 1023s Source file: sv_SE 1023s Output: /tmp/tmp.0T8zSkJDku/sv_SE.utf8 1026s run-with-locales: tr_TR=ISO-8859-9... 1026s Character set: ISO-8859-9 1026s Source file: tr_TR 1026s Output: /tmp/tmp.0T8zSkJDku/tr_TR 1027s run-with-locales: tr_TR.utf8... 1027s Character set: UTF-8 1027s Source file: tr_TR 1027s Output: /tmp/tmp.0T8zSkJDku/tr_TR.utf8 1032s run-with-locales: tt_RU=UTF-8... 1032s Character set: UTF-8 1032s Source file: tt_RU 1032s Output: /tmp/tmp.0T8zSkJDku/tt_RU 1034s run-with-locales: tt_RU.utf8... 1034s Character set: UTF-8 1034s Source file: tt_RU 1034s Output: /tmp/tmp.0T8zSkJDku/tt_RU.utf8 1038s run-with-locales: tt_RU@iqtelif=UTF-8... 1038s Character set: UTF-8 1038s Source file: tt_RU@iqtelif 1038s Output: /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif 1041s /tmp/tmp.0T8zSkJDku 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/pl_PL 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU@iqtelif/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fa_IR.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_GB.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/de_DE 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sr_RS@latin/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ja_JP.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/lt_LT.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/de_DE@euro.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ru_RU.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/hr_HR.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/tt_RU 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sv_SE.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fr_FR.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/fa_IR 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/fa_IR/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/en_US 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_US/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/el_GR.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/en_GB 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_GB/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tr_TR.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/tr_TR 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tr_TR/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/pl_PL.iso88592/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ja_JP.eucjp/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/tt_RU.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/sr_RS 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sr_RS/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/sv_SE 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/sv_SE/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/es_ES.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/en_US.utf8/LC_TIME 1041s /tmp/tmp.0T8zSkJDku/ru_RU 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_CTYPE 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_MONETARY 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_PAPER 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_ADDRESS 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_NAME 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_NUMERIC 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_COLLATE 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_IDENTIFICATION 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_MEASUREMENT 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_TELEPHONE 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1041s /tmp/tmp.0T8zSkJDku/ru_RU/LC_TIME 1041s 1..330 1041s # Running test: glib/performance.test 1046s # Executing: glib/performance.test 1047s simple-construction: Millions of constructed objects per second: 15.989 1050s simple-construction1: Millions of constructed objects per second: 61.406 1051s # Executing: glib/performance.test 1052s complex-construction: Millions of constructed objects per second: 5.336 1056s # Executing: glib/performance.test 1057s complex-construction1: Millions of constructed objects per second: 9.440 1061s # Executing: glib/performance.test 1062s complex-construction2: Millions of constructed objects per second: 12.325 1064s finalization: Millions of finalized objects per second: 3.599 1065s type-check: Million type checks per second: 105.76 1066s # Executing: glib/performance.test 1066s emit-unhandled: Emissions per second: 4295706 1067s emit-unhandled-empty: Emissions per second: 22919609 1068s emit-unhandled-generic: Emissions per second: 5599401 1070s emit-unhandled-generic-empty: Emissions per second: 22980405 1071s emit-unhandled-args: Emissions per second: 3763380 1071s # Executing: glib/performance.test 1072s emit-handled: Emissions per second: 3052961 1073s emit-handled-empty: Emissions per second: 3159028 1074s emit-handled-generic: Emissions per second: 3125267 1076s emit-handled-generic-empty: Emissions per second: 5048952 1076s # Executing: glib/performance.test 1077s emit-handled-args: Emissions per second: 2784088 1078s notify-unhandled: Notify (unhandled) per second: 26114350 1079s notify-by-pspec-unhandled: Notify (unhandled) per second: 101950352 1080s notify-handled: Notify per second: 1935690 1081s # Executing: glib/performance.test 1082s notify-by-pspec-handled: Notify per second: 2060640 1083s property-set: Property set per second: 13399249 1084s property-set-signaled: Property set per second: 4012949 1085s property-get: Property get per second: 13959381 1086s # Executing: glib/performance.test 1086s refcount: Million refs+unref per second: 25.95 1088s refcount-1: Million refs+unref per second: 76.25 1089s refcount-toggle: Million refs+unref per second: 60.22 1089s ok - glib/performance.test 1089s # Running test: glib/checksum.test 1089s TAP version 14 1089s # random seed: R02S3135de8638fae33ae8765ea50084e034 1089s 1..1851 1089s # Start of checksum tests 1089s ok 1 /checksum/unsupported 1089s # Start of MD5 tests 1089s ok 2 /checksum/MD5/0 1089s ok 3 /checksum/MD5/1 1089s ok 4 /checksum/MD5/2 1089s ok 5 /checksum/MD5/3 1089s ok 6 /checksum/MD5/4 1089s ok 7 /checksum/MD5/5 1089s ok 8 /checksum/MD5/6 1089s ok 9 /checksum/MD5/7 1089s ok 10 /checksum/MD5/8 1089s ok 11 /checksum/MD5/9 1089s ok 12 /checksum/MD5/10 1089s ok 13 /checksum/MD5/11 1089s ok 14 /checksum/MD5/12 1089s ok 15 /checksum/MD5/13 1089s ok 16 /checksum/MD5/14 1089s ok 17 /checksum/MD5/15 1089s ok 18 /checksum/MD5/16 1089s ok 19 /checksum/MD5/17 1089s ok 20 /checksum/MD5/18 1089s ok 21 /checksum/MD5/19 1089s ok 22 /checksum/MD5/20 1089s ok 23 /checksum/MD5/21 1089s ok 24 /checksum/MD5/22 1089s ok 25 /checksum/MD5/23 1089s ok 26 /checksum/MD5/24 1089s ok 27 /checksum/MD5/25 1089s ok 28 /checksum/MD5/26 1089s ok 29 /checksum/MD5/27 1089s ok 30 /checksum/MD5/28 1089s ok 31 /checksum/MD5/29 1089s ok 32 /checksum/MD5/30 1089s ok 33 /checksum/MD5/31 1089s ok 34 /checksum/MD5/32 1089s ok 35 /checksum/MD5/33 1089s ok 36 /checksum/MD5/34 1089s ok 37 /checksum/MD5/35 1089s ok 38 /checksum/MD5/36 1089s ok 39 /checksum/MD5/37 1089s ok 40 /checksum/MD5/38 1089s ok 41 /checksum/MD5/39 1089s ok 42 /checksum/MD5/40 1089s ok 43 /checksum/MD5/41 1089s ok 44 /checksum/MD5/42 1089s ok 45 /checksum/MD5/43 1089s ok 46 /checksum/MD5/44 1089s ok 47 /checksum/MD5/45 1089s ok 48 /checksum/MD5/46 1089s ok 49 /checksum/MD5/47 1089s ok 50 /checksum/MD5/48 1089s ok 51 /checksum/MD5/49 1089s ok 52 /checksum/MD5/50 1089s ok 53 /checksum/MD5/51 1089s ok 54 /checksum/MD5/52 1089s ok 55 /checksum/MD5/53 1089s ok 56 /checksum/MD5/54 1089s ok 57 /checksum/MD5/55 1089s ok 58 /checksum/MD5/56 1089s ok 59 /checksum/MD5/57 1089s ok 60 /checksum/MD5/58 1089s ok 61 /checksum/MD5/59 1089s ok 62 /checksum/MD5/60 1089s ok 63 /checksum/MD5/61 1089s ok 64 /checksum/MD5/62 1089s ok 65 /checksum/MD5/63 1089s ok 66 /checksum/MD5/64 1089s ok 67 /checksum/MD5/65 1089s ok 68 /checksum/MD5/66 1089s ok 69 /checksum/MD5/67 1089s ok 70 /checksum/MD5/68 1089s ok 71 /checksum/MD5/69 1089s ok 72 /checksum/MD5/70 1089s ok 73 /checksum/MD5/71 1089s ok 74 /checksum/MD5/72 1089s ok 75 /checksum/MD5/73 1089s ok 76 /checksum/MD5/74 1089s ok 77 /checksum/MD5/75 1089s ok 78 /checksum/MD5/76 1089s ok 79 /checksum/MD5/77 1089s ok 80 /checksum/MD5/78 1089s ok 81 /checksum/MD5/79 1089s ok 82 /checksum/MD5/80 1089s ok 83 /checksum/MD5/81 1089s ok 84 /checksum/MD5/82 1089s ok 85 /checksum/MD5/83 1089s ok 86 /checksum/MD5/84 1089s ok 87 /checksum/MD5/85 1089s ok 88 /checksum/MD5/86 1089s ok 89 /checksum/MD5/87 1089s ok 90 /checksum/MD5/88 1089s ok 91 /checksum/MD5/89 1089s ok 92 /checksum/MD5/90 1089s ok 93 /checksum/MD5/91 1089s ok 94 /checksum/MD5/92 1089s ok 95 /checksum/MD5/93 1089s ok 96 /checksum/MD5/94 1089s ok 97 /checksum/MD5/95 1089s ok 98 /checksum/MD5/96 1089s ok 99 /checksum/MD5/97 1089s ok 100 /checksum/MD5/98 1089s ok 101 /checksum/MD5/99 1089s ok 102 /checksum/MD5/100 1089s ok 103 /checksum/MD5/101 1089s ok 104 /checksum/MD5/102 1089s ok 105 /checksum/MD5/103 1089s ok 106 /checksum/MD5/104 1089s ok 107 /checksum/MD5/105 1089s ok 108 /checksum/MD5/106 1089s ok 109 /checksum/MD5/107 1089s ok 110 /checksum/MD5/108 1089s ok 111 /checksum/MD5/109 1089s ok 112 /checksum/MD5/110 1089s ok 113 /checksum/MD5/111 1089s ok 114 /checksum/MD5/112 1089s ok 115 /checksum/MD5/113 1089s ok 116 /checksum/MD5/114 1089s ok 117 /checksum/MD5/115 1089s ok 118 /checksum/MD5/116 1089s ok 119 /checksum/MD5/117 1089s ok 120 /checksum/MD5/118 1089s ok 121 /checksum/MD5/119 1089s ok 122 /checksum/MD5/120 1089s ok 123 /checksum/MD5/121 1089s ok 124 /checksum/MD5/122 1089s ok 125 /checksum/MD5/123 1089s ok 126 /checksum/MD5/124 1089s ok 127 /checksum/MD5/125 1089s ok 128 /checksum/MD5/126 1089s ok 129 /checksum/MD5/127 1089s ok 130 /checksum/MD5/128 1089s ok 131 /checksum/MD5/129 1089s ok 132 /checksum/MD5/130 1089s ok 133 /checksum/MD5/131 1089s ok 134 /checksum/MD5/132 1089s ok 135 /checksum/MD5/133 1089s ok 136 /checksum/MD5/134 1089s ok 137 /checksum/MD5/135 1089s ok 138 /checksum/MD5/136 1089s ok 139 /checksum/MD5/137 1089s ok 140 /checksum/MD5/138 1089s ok 141 /checksum/MD5/139 1089s ok 142 /checksum/MD5/140 1089s ok 143 /checksum/MD5/141 1089s ok 144 /checksum/MD5/142 1089s ok 145 /checksum/MD5/143 1089s ok 146 /checksum/MD5/144 1089s ok 147 /checksum/MD5/145 1089s ok 148 /checksum/MD5/146 1089s ok 149 /checksum/MD5/147 1089s ok 150 /checksum/MD5/148 1089s ok 151 /checksum/MD5/149 1089s ok 152 /checksum/MD5/150 1089s ok 153 /checksum/MD5/151 1089s ok 154 /checksum/MD5/152 1089s ok 155 /checksum/MD5/153 1089s ok 156 /checksum/MD5/154 1089s ok 157 /checksum/MD5/155 1089s ok 158 /checksum/MD5/156 1089s ok 159 /checksum/MD5/157 1089s ok 160 /checksum/MD5/158 1089s ok 161 /checksum/MD5/159 1089s ok 162 /checksum/MD5/160 1089s ok 163 /checksum/MD5/161 1089s ok 164 /checksum/MD5/162 1089s ok 165 /checksum/MD5/163 1089s ok 166 /checksum/MD5/164 1089s ok 167 /checksum/MD5/165 1089s ok 168 /checksum/MD5/166 1089s ok 169 /checksum/MD5/167 1089s ok 170 /checksum/MD5/168 1089s ok 171 /checksum/MD5/169 1089s ok 172 /checksum/MD5/170 1089s ok 173 /checksum/MD5/171 1089s ok 174 /checksum/MD5/172 1089s ok 175 /checksum/MD5/173 1089s ok 176 /checksum/MD5/174 1089s ok 177 /checksum/MD5/175 1089s ok 178 /checksum/MD5/176 1089s ok 179 /checksum/MD5/177 1089s ok 180 /checksum/MD5/178 1089s ok 181 /checksum/MD5/179 1089s ok 182 /checksum/MD5/180 1089s ok 183 /checksum/MD5/181 1089s ok 184 /checksum/MD5/182 1089s ok 185 /checksum/MD5/183 1089s ok 186 /checksum/MD5/string 1089s ok 187 /checksum/MD5/bytes 1089s # Start of reset tests 1089s ok 188 /checksum/MD5/reset/0 1089s ok 189 /checksum/MD5/reset/1 1089s ok 190 /checksum/MD5/reset/2 1089s ok 191 /checksum/MD5/reset/3 1089s ok 192 /checksum/MD5/reset/4 1089s ok 193 /checksum/MD5/reset/5 1089s ok 194 /checksum/MD5/reset/6 1089s ok 195 /checksum/MD5/reset/7 1089s ok 196 /checksum/MD5/reset/8 1089s ok 197 /checksum/MD5/reset/9 1089s ok 198 /checksum/MD5/reset/10 1089s ok 199 /checksum/MD5/reset/11 1089s ok 200 /checksum/MD5/reset/12 1089s ok 201 /checksum/MD5/reset/13 1089s ok 202 /checksum/MD5/reset/14 1089s ok 203 /checksum/MD5/reset/15 1089s ok 204 /checksum/MD5/reset/16 1089s ok 205 /checksum/MD5/reset/17 1089s ok 206 /checksum/MD5/reset/18 1089s ok 207 /checksum/MD5/reset/19 1089s ok 208 /checksum/MD5/reset/20 1089s ok 209 /checksum/MD5/reset/21 1089s ok 210 /checksum/MD5/reset/22 1089s ok 211 /checksum/MD5/reset/23 1089s ok 212 /checksum/MD5/reset/24 1089s ok 213 /checksum/MD5/reset/25 1089s ok 214 /checksum/MD5/reset/26 1089s ok 215 /checksum/MD5/reset/27 1089s ok 216 /checksum/MD5/reset/28 1089s ok 217 /checksum/MD5/reset/29 1089s ok 218 /checksum/MD5/reset/30 1089s ok 219 /checksum/MD5/reset/31 1089s ok 220 /checksum/MD5/reset/32 1089s ok 221 /checksum/MD5/reset/33 1089s ok 222 /checksum/MD5/reset/34 1089s ok 223 /checksum/MD5/reset/35 1089s ok 224 /checksum/MD5/reset/36 1089s ok 225 /checksum/MD5/reset/37 1089s ok 226 /checksum/MD5/reset/38 1089s ok 227 /checksum/MD5/reset/39 1089s ok 228 /checksum/MD5/reset/40 1089s ok 229 /checksum/MD5/reset/41 1089s ok 230 /checksum/MD5/reset/42 1089s ok 231 /checksum/MD5/reset/43 1089s ok 232 /checksum/MD5/reset/44 1089s ok 233 /checksum/MD5/reset/45 1089s ok 234 /checksum/MD5/reset/46 1089s ok 235 /checksum/MD5/reset/47 1089s ok 236 /checksum/MD5/reset/48 1089s ok 237 /checksum/MD5/reset/49 1089s ok 238 /checksum/MD5/reset/50 1089s ok 239 /checksum/MD5/reset/51 1089s ok 240 /checksum/MD5/reset/52 1089s ok 241 /checksum/MD5/reset/53 1089s ok 242 /checksum/MD5/reset/54 1089s ok 243 /checksum/MD5/reset/55 1089s ok 244 /checksum/MD5/reset/56 1089s ok 245 /checksum/MD5/reset/57 1089s ok 246 /checksum/MD5/reset/58 1089s ok 247 /checksum/MD5/reset/59 1089s ok 248 /checksum/MD5/reset/60 1089s ok 249 /checksum/MD5/reset/61 1089s ok 250 /checksum/MD5/reset/62 1089s ok 251 /checksum/MD5/reset/63 1089s ok 252 /checksum/MD5/reset/64 1089s ok 253 /checksum/MD5/reset/65 1089s ok 254 /checksum/MD5/reset/66 1089s ok 255 /checksum/MD5/reset/67 1089s ok 256 /checksum/MD5/reset/68 1089s ok 257 /checksum/MD5/reset/69 1089s ok 258 /checksum/MD5/reset/70 1089s ok 259 /checksum/MD5/reset/71 1089s ok 260 /checksum/MD5/reset/72 1089s ok 261 /checksum/MD5/reset/73 1089s ok 262 /checksum/MD5/reset/74 1089s ok 263 /checksum/MD5/reset/75 1089s ok 264 /checksum/MD5/reset/76 1089s ok 265 /checksum/MD5/reset/77 1089s ok 266 /checksum/MD5/reset/78 1089s ok 267 /checksum/MD5/reset/79 1089s ok 268 /checksum/MD5/reset/80 1089s ok 269 /checksum/MD5/reset/81 1089s ok 270 /checksum/MD5/reset/82 1089s ok 271 /checksum/MD5/reset/83 1089s ok 272 /checksum/MD5/reset/84 1089s ok 273 /checksum/MD5/reset/85 1089s ok 274 /checksum/MD5/reset/86 1089s ok 275 /checksum/MD5/reset/87 1089s ok 276 /checksum/MD5/reset/88 1089s ok 277 /checksum/MD5/reset/89 1089s ok 278 /checksum/MD5/reset/90 1089s ok 279 /checksum/MD5/reset/91 1089s ok 280 /checksum/MD5/reset/92 1089s ok 281 /checksum/MD5/reset/93 1089s ok 282 /checksum/MD5/reset/94 1089s ok 283 /checksum/MD5/reset/95 1089s ok 284 /checksum/MD5/reset/96 1089s ok 285 /checksum/MD5/reset/97 1089s ok 286 /checksum/MD5/reset/98 1089s ok 287 /checksum/MD5/reset/99 1089s ok 288 /checksum/MD5/reset/100 1089s ok 289 /checksum/MD5/reset/101 1089s ok 290 /checksum/MD5/reset/102 1089s ok 291 /checksum/MD5/reset/103 1089s ok 292 /checksum/MD5/reset/104 1089s ok 293 /checksum/MD5/reset/105 1089s ok 294 /checksum/MD5/reset/106 1089s ok 295 /checksum/MD5/reset/107 1089s ok 296 /checksum/MD5/reset/108 1089s ok 297 /checksum/MD5/reset/109 1089s ok 298 /checksum/MD5/reset/110 1089s ok 299 /checksum/MD5/reset/111 1089s ok 300 /checksum/MD5/reset/112 1089s ok 301 /checksum/MD5/reset/113 1089s ok 302 /checksum/MD5/reset/114 1089s ok 303 /checksum/MD5/reset/115 1089s ok 304 /checksum/MD5/reset/116 1089s ok 305 /checksum/MD5/reset/117 1089s ok 306 /checksum/MD5/reset/118 1089s ok 307 /checksum/MD5/reset/119 1089s ok 308 /checksum/MD5/reset/120 1089s ok 309 /checksum/MD5/reset/121 1089s ok 310 /checksum/MD5/reset/122 1089s ok 311 /checksum/MD5/reset/123 1089s ok 312 /checksum/MD5/reset/124 1089s ok 313 /checksum/MD5/reset/125 1089s ok 314 /checksum/MD5/reset/126 1089s ok 315 /checksum/MD5/reset/127 1089s ok 316 /checksum/MD5/reset/128 1089s ok 317 /checksum/MD5/reset/129 1089s ok 318 /checksum/MD5/reset/130 1089s ok 319 /checksum/MD5/reset/131 1089s ok 320 /checksum/MD5/reset/132 1089s ok 321 /checksum/MD5/reset/133 1089s ok 322 /checksum/MD5/reset/134 1089s ok 323 /checksum/MD5/reset/135 1089s ok 324 /checksum/MD5/reset/136 1089s ok 325 /checksum/MD5/reset/137 1089s ok 326 /checksum/MD5/reset/138 1089s ok 327 /checksum/MD5/reset/139 1089s ok 328 /checksum/MD5/reset/140 1089s ok 329 /checksum/MD5/reset/141 1089s ok 330 /checksum/MD5/reset/142 1089s ok 331 /checksum/MD5/reset/143 1089s ok 332 /checksum/MD5/reset/144 1089s ok 333 /checksum/MD5/reset/145 1089s ok 334 /checksum/MD5/reset/146 1089s ok 335 /checksum/MD5/reset/147 1089s ok 336 /checksum/MD5/reset/148 1089s ok 337 /checksum/MD5/reset/149 1089s ok 338 /checksum/MD5/reset/150 1089s ok 339 /checksum/MD5/reset/151 1089s ok 340 /checksum/MD5/reset/152 1089s ok 341 /checksum/MD5/reset/153 1089s ok 342 /checksum/MD5/reset/154 1089s ok 343 /checksum/MD5/reset/155 1089s ok 344 /checksum/MD5/reset/156 1089s ok 345 /checksum/MD5/reset/157 1089s ok 346 /checksum/MD5/reset/158 1089s ok 347 /checksum/MD5/reset/159 1089s ok 348 /checksum/MD5/reset/160 1089s ok 349 /checksum/MD5/reset/161 1089s ok 350 /checksum/MD5/reset/162 1089s ok 351 /checksum/MD5/reset/163 1089s ok 352 /checksum/MD5/reset/164 1089s ok 353 /checksum/MD5/reset/165 1089s ok 354 /checksum/MD5/reset/166 1089s ok 355 /checksum/MD5/reset/167 1089s ok 356 /checksum/MD5/reset/168 1089s ok 357 /checksum/MD5/reset/169 1089s ok 358 /checksum/MD5/reset/170 1089s ok 359 /checksum/MD5/reset/171 1089s ok 360 /checksum/MD5/reset/172 1089s ok 361 /checksum/MD5/reset/173 1089s ok 362 /checksum/MD5/reset/174 1089s ok 363 /checksum/MD5/reset/175 1089s ok 364 /checksum/MD5/reset/176 1089s ok 365 /checksum/MD5/reset/177 1089s ok 366 /checksum/MD5/reset/178 1089s ok 367 /checksum/MD5/reset/179 1089s ok 368 /checksum/MD5/reset/180 1089s ok 369 /checksum/MD5/reset/181 1089s ok 370 /checksum/MD5/reset/182 1089s ok 371 /checksum/MD5/reset/183 1089s # End of reset tests 1089s # End of MD5 tests 1089s # Start of SHA1 tests 1089s ok 372 /checksum/SHA1/0 1089s ok 373 /checksum/SHA1/1 1089s ok 374 /checksum/SHA1/2 1089s ok 375 /checksum/SHA1/3 1089s ok 376 /checksum/SHA1/4 1089s ok 377 /checksum/SHA1/5 1089s ok 378 /checksum/SHA1/6 1089s ok 379 /checksum/SHA1/7 1089s ok 380 /checksum/SHA1/8 1089s ok 381 /checksum/SHA1/9 1089s ok 382 /checksum/SHA1/10 1089s ok 383 /checksum/SHA1/11 1089s ok 384 /checksum/SHA1/12 1089s ok 385 /checksum/SHA1/13 1089s ok 386 /checksum/SHA1/14 1089s ok 387 /checksum/SHA1/15 1089s ok 388 /checksum/SHA1/16 1089s ok 389 /checksum/SHA1/17 1089s ok 390 /checksum/SHA1/18 1089s ok 391 /checksum/SHA1/19 1089s ok 392 /checksum/SHA1/20 1089s ok 393 /checksum/SHA1/21 1089s ok 394 /checksum/SHA1/22 1089s ok 395 /checksum/SHA1/23 1089s ok 396 /checksum/SHA1/24 1089s ok 397 /checksum/SHA1/25 1089s ok 398 /checksum/SHA1/26 1089s ok 399 /checksum/SHA1/27 1089s ok 400 /checksum/SHA1/28 1089s ok 401 /checksum/SHA1/29 1089s ok 402 /checksum/SHA1/30 1089s ok 403 /checksum/SHA1/31 1089s ok 404 /checksum/SHA1/32 1089s ok 405 /checksum/SHA1/33 1089s ok 406 /checksum/SHA1/34 1089s ok 407 /checksum/SHA1/35 1089s ok 408 /checksum/SHA1/36 1089s ok 409 /checksum/SHA1/37 1089s ok 410 /checksum/SHA1/38 1089s ok 411 /checksum/SHA1/39 1089s ok 412 /checksum/SHA1/40 1089s ok 413 /checksum/SHA1/41 1089s ok 414 /checksum/SHA1/42 1089s ok 415 /checksum/SHA1/43 1089s ok 416 /checksum/SHA1/44 1089s ok 417 /checksum/SHA1/45 1089s ok 418 /checksum/SHA1/46 1089s ok 419 /checksum/SHA1/47 1089s ok 420 /checksum/SHA1/48 1089s ok 421 /checksum/SHA1/49 1089s ok 422 /checksum/SHA1/50 1089s ok 423 /checksum/SHA1/51 1089s ok 424 /checksum/SHA1/52 1089s ok 425 /checksum/SHA1/53 1089s ok 426 /checksum/SHA1/54 1089s ok 427 /checksum/SHA1/55 1089s ok 428 /checksum/SHA1/56 1089s ok 429 /checksum/SHA1/57 1089s ok 430 /checksum/SHA1/58 1089s ok 431 /checksum/SHA1/59 1089s ok 432 /checksum/SHA1/60 1089s ok 433 /checksum/SHA1/61 1089s ok 434 /checksum/SHA1/62 1089s ok 435 /checksum/SHA1/63 1089s ok 436 /checksum/SHA1/64 1089s ok 437 /checksum/SHA1/65 1089s ok 438 /checksum/SHA1/66 1089s ok 439 /checksum/SHA1/67 1089s ok 440 /checksum/SHA1/68 1089s ok 441 /checksum/SHA1/69 1089s ok 442 /checksum/SHA1/70 1089s ok 443 /checksum/SHA1/71 1089s ok 444 /checksum/SHA1/72 1089s ok 445 /checksum/SHA1/73 1089s ok 446 /checksum/SHA1/74 1089s ok 447 /checksum/SHA1/75 1089s ok 448 /checksum/SHA1/76 1089s ok 449 /checksum/SHA1/77 1089s ok 450 /checksum/SHA1/78 1089s ok 451 /checksum/SHA1/79 1089s ok 452 /checksum/SHA1/80 1089s ok 453 /checksum/SHA1/81 1089s ok 454 /checksum/SHA1/82 1089s ok 455 /checksum/SHA1/83 1089s ok 456 /checksum/SHA1/84 1089s ok 457 /checksum/SHA1/85 1089s ok 458 /checksum/SHA1/86 1089s ok 459 /checksum/SHA1/87 1089s ok 460 /checksum/SHA1/88 1089s ok 461 /checksum/SHA1/89 1089s ok 462 /checksum/SHA1/90 1089s ok 463 /checksum/SHA1/91 1089s ok 464 /checksum/SHA1/92 1089s ok 465 /checksum/SHA1/93 1089s ok 466 /checksum/SHA1/94 1089s ok 467 /checksum/SHA1/95 1089s ok 468 /checksum/SHA1/96 1089s ok 469 /checksum/SHA1/97 1089s ok 470 /checksum/SHA1/98 1089s ok 471 /checksum/SHA1/99 1089s ok 472 /checksum/SHA1/100 1089s ok 473 /checksum/SHA1/101 1089s ok 474 /checksum/SHA1/102 1089s ok 475 /checksum/SHA1/103 1089s ok 476 /checksum/SHA1/104 1089s ok 477 /checksum/SHA1/105 1089s ok 478 /checksum/SHA1/106 1089s ok 479 /checksum/SHA1/107 1089s ok 480 /checksum/SHA1/108 1089s ok 481 /checksum/SHA1/109 1089s ok 482 /checksum/SHA1/110 1089s ok 483 /checksum/SHA1/111 1089s ok 484 /checksum/SHA1/112 1089s ok 485 /checksum/SHA1/113 1089s ok 486 /checksum/SHA1/114 1089s ok 487 /checksum/SHA1/115 1089s ok 488 /checksum/SHA1/116 1089s ok 489 /checksum/SHA1/117 1089s ok 490 /checksum/SHA1/118 1089s ok 491 /checksum/SHA1/119 1089s ok 492 /checksum/SHA1/120 1089s ok 493 /checksum/SHA1/121 1089s ok 494 /checksum/SHA1/122 1089s ok 495 /checksum/SHA1/123 1089s ok 496 /checksum/SHA1/124 1089s ok 497 /checksum/SHA1/125 1089s ok 498 /checksum/SHA1/126 1089s ok 499 /checksum/SHA1/127 1089s ok 500 /checksum/SHA1/128 1089s ok 501 /checksum/SHA1/129 1089s ok 502 /checksum/SHA1/130 1089s ok 503 /checksum/SHA1/131 1089s ok 504 /checksum/SHA1/132 1089s ok 505 /checksum/SHA1/133 1089s ok 506 /checksum/SHA1/134 1089s ok 507 /checksum/SHA1/135 1089s ok 508 /checksum/SHA1/136 1089s ok 509 /checksum/SHA1/137 1089s ok 510 /checksum/SHA1/138 1089s ok 511 /checksum/SHA1/139 1089s ok 512 /checksum/SHA1/140 1089s ok 513 /checksum/SHA1/141 1089s ok 514 /checksum/SHA1/142 1089s ok 515 /checksum/SHA1/143 1089s ok 516 /checksum/SHA1/144 1089s ok 517 /checksum/SHA1/145 1089s ok 518 /checksum/SHA1/146 1089s ok 519 /checksum/SHA1/147 1089s ok 520 /checksum/SHA1/148 1089s ok 521 /checksum/SHA1/149 1089s ok 522 /checksum/SHA1/150 1089s ok 523 /checksum/SHA1/151 1089s ok 524 /checksum/SHA1/152 1089s ok 525 /checksum/SHA1/153 1089s ok 526 /checksum/SHA1/154 1089s ok 527 /checksum/SHA1/155 1089s ok 528 /checksum/SHA1/156 1089s ok 529 /checksum/SHA1/157 1089s ok 530 /checksum/SHA1/158 1089s ok 531 /checksum/SHA1/159 1089s ok 532 /checksum/SHA1/160 1089s ok 533 /checksum/SHA1/161 1089s ok 534 /checksum/SHA1/162 1089s ok 535 /checksum/SHA1/163 1089s ok 536 /checksum/SHA1/164 1089s ok 537 /checksum/SHA1/165 1089s ok 538 /checksum/SHA1/166 1089s ok 539 /checksum/SHA1/167 1089s ok 540 /checksum/SHA1/168 1089s ok 541 /checksum/SHA1/169 1089s ok 542 /checksum/SHA1/170 1089s ok 543 /checksum/SHA1/171 1089s ok 544 /checksum/SHA1/172 1089s ok 545 /checksum/SHA1/173 1089s ok 546 /checksum/SHA1/174 1089s ok 547 /checksum/SHA1/175 1089s ok 548 /checksum/SHA1/176 1089s ok 549 /checksum/SHA1/177 1089s ok 550 /checksum/SHA1/178 1089s ok 551 /checksum/SHA1/179 1089s ok 552 /checksum/SHA1/180 1089s ok 553 /checksum/SHA1/181 1089s ok 554 /checksum/SHA1/182 1089s ok 555 /checksum/SHA1/183 1089s ok 556 /checksum/SHA1/string 1089s ok 557 /checksum/SHA1/bytes 1089s # Start of reset tests 1089s ok 558 /checksum/SHA1/reset/0 1089s ok 559 /checksum/SHA1/reset/1 1089s ok 560 /checksum/SHA1/reset/2 1089s ok 561 /checksum/SHA1/reset/3 1089s ok 562 /checksum/SHA1/reset/4 1089s ok 563 /checksum/SHA1/reset/5 1089s ok 564 /checksum/SHA1/reset/6 1089s ok 565 /checksum/SHA1/reset/7 1089s ok 566 /checksum/SHA1/reset/8 1089s ok 567 /checksum/SHA1/reset/9 1089s ok 568 /checksum/SHA1/reset/10 1089s ok 569 /checksum/SHA1/reset/11 1089s ok 570 /checksum/SHA1/reset/12 1089s ok 571 /checksum/SHA1/reset/13 1089s ok 572 /checksum/SHA1/reset/14 1089s ok 573 /checksum/SHA1/reset/15 1089s ok 574 /checksum/SHA1/reset/16 1089s ok 575 /checksum/SHA1/reset/17 1089s ok 576 /checksum/SHA1/reset/18 1089s ok 577 /checksum/SHA1/reset/19 1089s ok 578 /checksum/SHA1/reset/20 1089s ok 579 /checksum/SHA1/reset/21 1089s ok 580 /checksum/SHA1/reset/22 1089s ok 581 /checksum/SHA1/reset/23 1089s ok 582 /checksum/SHA1/reset/24 1089s ok 583 /checksum/SHA1/reset/25 1089s ok 584 /checksum/SHA1/reset/26 1089s ok 585 /checksum/SHA1/reset/27 1089s ok 586 /checksum/SHA1/reset/28 1089s ok 587 /checksum/SHA1/reset/29 1089s ok 588 /checksum/SHA1/reset/30 1089s ok 589 /checksum/SHA1/reset/31 1089s ok 590 /checksum/SHA1/reset/32 1089s ok 591 /checksum/SHA1/reset/33 1089s ok 592 /checksum/SHA1/reset/34 1089s ok 593 /checksum/SHA1/reset/35 1089s ok 594 /checksum/SHA1/reset/36 1089s ok 595 /checksum/SHA1/reset/37 1089s ok 596 /checksum/SHA1/reset/38 1089s ok 597 /checksum/SHA1/reset/39 1089s ok 598 /checksum/SHA1/reset/40 1089s ok 599 /checksum/SHA1/reset/41 1089s ok 600 /checksum/SHA1/reset/42 1089s ok 601 /checksum/SHA1/reset/43 1089s ok 602 /checksum/SHA1/reset/44 1089s ok 603 /checksum/SHA1/reset/45 1089s ok 604 /checksum/SHA1/reset/46 1089s ok 605 /checksum/SHA1/reset/47 1089s ok 606 /checksum/SHA1/reset/48 1089s ok 607 /checksum/SHA1/reset/49 1089s ok 608 /checksum/SHA1/reset/50 1089s ok 609 /checksum/SHA1/reset/51 1089s ok 610 /checksum/SHA1/reset/52 1089s ok 611 /checksum/SHA1/reset/53 1089s ok 612 /checksum/SHA1/reset/54 1089s ok 613 /checksum/SHA1/reset/55 1089s ok 614 /checksum/SHA1/reset/56 1089s ok 615 /checksum/SHA1/reset/57 1089s ok 616 /checksum/SHA1/reset/58 1089s ok 617 /checksum/SHA1/reset/59 1089s ok 618 /checksum/SHA1/reset/60 1089s ok 619 /checksum/SHA1/reset/61 1089s ok 620 /checksum/SHA1/reset/62 1089s ok 621 /checksum/SHA1/reset/63 1089s ok 622 /checksum/SHA1/reset/64 1089s ok 623 /checksum/SHA1/reset/65 1089s ok 624 /checksum/SHA1/reset/66 1089s ok 625 /checksum/SHA1/reset/67 1089s ok 626 /checksum/SHA1/reset/68 1089s ok 627 /checksum/SHA1/reset/69 1089s ok 628 /checksum/SHA1/reset/70 1089s ok 629 /checksum/SHA1/reset/71 1089s ok 630 /checksum/SHA1/reset/72 1089s ok 631 /checksum/SHA1/reset/73 1089s ok 632 /checksum/SHA1/reset/74 1089s ok 633 /checksum/SHA1/reset/75 1089s ok 634 /checksum/SHA1/reset/76 1089s ok 635 /checksum/SHA1/reset/77 1089s ok 636 /checksum/SHA1/reset/78 1089s ok 637 /checksum/SHA1/reset/79 1089s ok 638 /checksum/SHA1/reset/80 1089s ok 639 /checksum/SHA1/reset/81 1089s ok 640 /checksum/SHA1/reset/82 1089s ok 641 /checksum/SHA1/reset/83 1089s ok 642 /checksum/SHA1/reset/84 1089s ok 643 /checksum/SHA1/reset/85 1089s ok 644 /checksum/SHA1/reset/86 1089s ok 645 /checksum/SHA1/reset/87 1089s ok 646 /checksum/SHA1/reset/88 1089s ok 647 /checksum/SHA1/reset/89 1089s ok 648 /checksum/SHA1/reset/90 1089s ok 649 /checksum/SHA1/reset/91 1089s ok 650 /checksum/SHA1/reset/92 1089s ok 651 /checksum/SHA1/reset/93 1089s ok 652 /checksum/SHA1/reset/94 1089s ok 653 /checksum/SHA1/reset/95 1089s ok 654 /checksum/SHA1/reset/96 1089s ok 655 /checksum/SHA1/reset/97 1089s ok 656 /checksum/SHA1/reset/98 1089s ok 657 /checksum/SHA1/reset/99 1089s ok 658 /checksum/SHA1/reset/100 1089s ok 659 /checksum/SHA1/reset/101 1089s ok 660 /checksum/SHA1/reset/102 1089s ok 661 /checksum/SHA1/reset/103 1089s ok 662 /checksum/SHA1/reset/104 1089s ok 663 /checksum/SHA1/reset/105 1089s ok 664 /checksum/SHA1/reset/106 1089s ok 665 /checksum/SHA1/reset/107 1089s ok 666 /checksum/SHA1/reset/108 1089s ok 667 /checksum/SHA1/reset/109 1089s ok 668 /checksum/SHA1/reset/110 1089s ok 669 /checksum/SHA1/reset/111 1089s ok 670 /checksum/SHA1/reset/112 1089s ok 671 /checksum/SHA1/reset/113 1089s ok 672 /checksum/SHA1/reset/114 1089s ok 673 /checksum/SHA1/reset/115 1089s ok 674 /checksum/SHA1/reset/116 1089s ok 675 /checksum/SHA1/reset/117 1089s ok 676 /checksum/SHA1/reset/118 1089s ok 677 /checksum/SHA1/reset/119 1089s ok 678 /checksum/SHA1/reset/120 1089s ok 679 /checksum/SHA1/reset/121 1089s ok 680 /checksum/SHA1/reset/122 1089s ok 681 /checksum/SHA1/reset/123 1089s ok 682 /checksum/SHA1/reset/124 1089s ok 683 /checksum/SHA1/reset/125 1089s ok 684 /checksum/SHA1/reset/126 1089s ok 685 /checksum/SHA1/reset/127 1089s ok 686 /checksum/SHA1/reset/128 1089s ok 687 /checksum/SHA1/reset/129 1089s ok 688 /checksum/SHA1/reset/130 1089s ok 689 /checksum/SHA1/reset/131 1089s ok 690 /checksum/SHA1/reset/132 1089s ok 691 /checksum/SHA1/reset/133 1089s ok 692 /checksum/SHA1/reset/134 1089s ok 693 /checksum/SHA1/reset/135 1089s ok 694 /checksum/SHA1/reset/136 1089s ok 695 /checksum/SHA1/reset/137 1089s ok 696 /checksum/SHA1/reset/138 1089s ok 697 /checksum/SHA1/reset/139 1089s ok 698 /checksum/SHA1/reset/140 1089s ok 699 /checksum/SHA1/reset/141 1089s ok 700 /checksum/SHA1/reset/142 1089s ok 701 /checksum/SHA1/reset/143 1089s ok 702 /checksum/SHA1/reset/144 1089s ok 703 /checksum/SHA1/reset/145 1089s ok 704 /checksum/SHA1/reset/146 1089s ok 705 /checksum/SHA1/reset/147 1089s ok 706 /checksum/SHA1/reset/148 1089s ok 707 /checksum/SHA1/reset/149 1089s ok 708 /checksum/SHA1/reset/150 1089s ok 709 /checksum/SHA1/reset/151 1089s ok 710 /checksum/SHA1/reset/152 1089s ok 711 /checksum/SHA1/reset/153 1089s ok 712 /checksum/SHA1/reset/154 1089s ok 713 /checksum/SHA1/reset/155 1089s ok 714 /checksum/SHA1/reset/156 1089s ok 715 /checksum/SHA1/reset/157 1089s ok 716 /checksum/SHA1/reset/158 1089s ok 717 /checksum/SHA1/reset/159 1089s ok 718 /checksum/SHA1/reset/160 1089s ok 719 /checksum/SHA1/reset/161 1089s ok 720 /checksum/SHA1/reset/162 1089s ok 721 /checksum/SHA1/reset/163 1089s ok 722 /checksum/SHA1/reset/164 1089s ok 723 /checksum/SHA1/reset/165 1089s ok 724 /checksum/SHA1/reset/166 1089s ok 725 /checksum/SHA1/reset/167 1089s ok 726 /checksum/SHA1/reset/168 1089s ok 727 /checksum/SHA1/reset/169 1089s ok 728 /checksum/SHA1/reset/170 1089s ok 729 /checksum/SHA1/reset/171 1089s ok 730 /checksum/SHA1/reset/172 1089s ok 731 /checksum/SHA1/reset/173 1089s ok 732 /checksum/SHA1/reset/174 1089s ok 733 /checksum/SHA1/reset/175 1089s ok 734 /checksum/SHA1/reset/176 1089s ok 735 /checksum/SHA1/reset/177 1089s ok 736 /checksum/SHA1/reset/178 1089s ok 737 /checksum/SHA1/reset/179 1089s ok 738 /checksum/SHA1/reset/180 1089s ok 739 /checksum/SHA1/reset/181 1089s ok 740 /checksum/SHA1/reset/182 1089s ok 741 /checksum/SHA1/reset/183 1089s # End of reset tests 1089s # End of SHA1 tests 1089s # Start of SHA256 tests 1089s ok 742 /checksum/SHA256/0 1089s ok 743 /checksum/SHA256/1 1089s ok 744 /checksum/SHA256/2 1089s ok 745 /checksum/SHA256/3 1089s ok 746 /checksum/SHA256/4 1089s ok 747 /checksum/SHA256/5 1089s ok 748 /checksum/SHA256/6 1089s ok 749 /checksum/SHA256/7 1089s ok 750 /checksum/SHA256/8 1089s ok 751 /checksum/SHA256/9 1089s ok 752 /checksum/SHA256/10 1089s ok 753 /checksum/SHA256/11 1089s ok 754 /checksum/SHA256/12 1089s ok 755 /checksum/SHA256/13 1089s ok 756 /checksum/SHA256/14 1089s ok 757 /checksum/SHA256/15 1089s ok 758 /checksum/SHA256/16 1089s ok 759 /checksum/SHA256/17 1089s ok 760 /checksum/SHA256/18 1089s ok 761 /checksum/SHA256/19 1089s ok 762 /checksum/SHA256/20 1089s ok 763 /checksum/SHA256/21 1089s ok 764 /checksum/SHA256/22 1089s ok 765 /checksum/SHA256/23 1089s ok 766 /checksum/SHA256/24 1089s ok 767 /checksum/SHA256/25 1089s ok 768 /checksum/SHA256/26 1089s ok 769 /checksum/SHA256/27 1089s ok 770 /checksum/SHA256/28 1089s ok 771 /checksum/SHA256/29 1089s ok 772 /checksum/SHA256/30 1089s ok 773 /checksum/SHA256/31 1089s ok 774 /checksum/SHA256/32 1089s ok 775 /checksum/SHA256/33 1089s ok 776 /checksum/SHA256/34 1089s ok 777 /checksum/SHA256/35 1089s ok 778 /checksum/SHA256/36 1089s ok 779 /checksum/SHA256/37 1089s ok 780 /checksum/SHA256/38 1089s ok 781 /checksum/SHA256/39 1089s ok 782 /checksum/SHA256/40 1089s ok 783 /checksum/SHA256/41 1089s ok 784 /checksum/SHA256/42 1089s ok 785 /checksum/SHA256/43 1089s ok 786 /checksum/SHA256/44 1089s ok 787 /checksum/SHA256/45 1089s ok 788 /checksum/SHA256/46 1089s ok 789 /checksum/SHA256/47 1089s ok 790 /checksum/SHA256/48 1089s ok 791 /checksum/SHA256/49 1089s ok 792 /checksum/SHA256/50 1089s ok 793 /checksum/SHA256/51 1089s ok 794 /checksum/SHA256/52 1089s ok 795 /checksum/SHA256/53 1089s ok 796 /checksum/SHA256/54 1089s ok 797 /checksum/SHA256/55 1089s ok 798 /checksum/SHA256/56 1089s ok 799 /checksum/SHA256/57 1089s ok 800 /checksum/SHA256/58 1089s ok 801 /checksum/SHA256/59 1089s ok 802 /checksum/SHA256/60 1089s ok 803 /checksum/SHA256/61 1089s ok 804 /checksum/SHA256/62 1089s ok 805 /checksum/SHA256/63 1089s ok 806 /checksum/SHA256/64 1089s ok 807 /checksum/SHA256/65 1089s ok 808 /checksum/SHA256/66 1089s ok 809 /checksum/SHA256/67 1089s ok 810 /checksum/SHA256/68 1089s ok 811 /checksum/SHA256/69 1089s ok 812 /checksum/SHA256/70 1089s ok 813 /checksum/SHA256/71 1089s ok 814 /checksum/SHA256/72 1089s ok 815 /checksum/SHA256/73 1089s ok 816 /checksum/SHA256/74 1089s ok 817 /checksum/SHA256/75 1089s ok 818 /checksum/SHA256/76 1089s ok 819 /checksum/SHA256/77 1089s ok 820 /checksum/SHA256/78 1089s ok 821 /checksum/SHA256/79 1089s ok 822 /checksum/SHA256/80 1089s ok 823 /checksum/SHA256/81 1089s ok 824 /checksum/SHA256/82 1089s ok 825 /checksum/SHA256/83 1089s ok 826 /checksum/SHA256/84 1089s ok 827 /checksum/SHA256/85 1089s ok 828 /checksum/SHA256/86 1089s ok 829 /checksum/SHA256/87 1089s ok 830 /checksum/SHA256/88 1089s ok 831 /checksum/SHA256/89 1089s ok 832 /checksum/SHA256/90 1089s ok 833 /checksum/SHA256/91 1089s ok 834 /checksum/SHA256/92 1089s ok 835 /checksum/SHA256/93 1089s ok 836 /checksum/SHA256/94 1089s ok 837 /checksum/SHA256/95 1089s ok 838 /checksum/SHA256/96 1089s ok 839 /checksum/SHA256/97 1089s ok 840 /checksum/SHA256/98 1089s ok 841 /checksum/SHA256/99 1089s ok 842 /checksum/SHA256/100 1089s ok 843 /checksum/SHA256/101 1089s ok 844 /checksum/SHA256/102 1089s ok 845 /checksum/SHA256/103 1089s ok 846 /checksum/SHA256/104 1089s ok 847 /checksum/SHA256/105 1089s ok 848 /checksum/SHA256/106 1089s ok 849 /checksum/SHA256/107 1089s ok 850 /checksum/SHA256/108 1089s ok 851 /checksum/SHA256/109 1089s ok 852 /checksum/SHA256/110 1089s ok 853 /checksum/SHA256/111 1089s ok 854 /checksum/SHA256/112 1089s ok 855 /checksum/SHA256/113 1089s ok 856 /checksum/SHA256/114 1089s ok 857 /checksum/SHA256/115 1089s ok 858 /checksum/SHA256/116 1089s ok 859 /checksum/SHA256/117 1089s ok 860 /checksum/SHA256/118 1089s ok 861 /checksum/SHA256/119 1089s ok 862 /checksum/SHA256/120 1089s ok 863 /checksum/SHA256/121 1089s ok 864 /checksum/SHA256/122 1089s ok 865 /checksum/SHA256/123 1089s ok 866 /checksum/SHA256/124 1089s ok 867 /checksum/SHA256/125 1089s ok 868 /checksum/SHA256/126 1089s ok 869 /checksum/SHA256/127 1089s ok 870 /checksum/SHA256/128 1089s ok 871 /checksum/SHA256/129 1089s ok 872 /checksum/SHA256/130 1089s ok 873 /checksum/SHA256/131 1089s ok 874 /checksum/SHA256/132 1089s ok 875 /checksum/SHA256/133 1089s ok 876 /checksum/SHA256/134 1089s ok 877 /checksum/SHA256/135 1089s ok 878 /checksum/SHA256/136 1089s ok 879 /checksum/SHA256/137 1089s ok 880 /checksum/SHA256/138 1089s ok 881 /checksum/SHA256/139 1089s ok 882 /checksum/SHA256/140 1089s ok 883 /checksum/SHA256/141 1089s ok 884 /checksum/SHA256/142 1089s ok 885 /checksum/SHA256/143 1089s ok 886 /checksum/SHA256/144 1089s ok 887 /checksum/SHA256/145 1089s ok 888 /checksum/SHA256/146 1089s ok 889 /checksum/SHA256/147 1089s ok 890 /checksum/SHA256/148 1089s ok 891 /checksum/SHA256/149 1089s ok 892 /checksum/SHA256/150 1089s ok 893 /checksum/SHA256/151 1089s ok 894 /checksum/SHA256/152 1089s ok 895 /checksum/SHA256/153 1089s ok 896 /checksum/SHA256/154 1089s ok 897 /checksum/SHA256/155 1089s ok 898 /checksum/SHA256/156 1089s ok 899 /checksum/SHA256/157 1089s ok 900 /checksum/SHA256/158 1089s ok 901 /checksum/SHA256/159 1089s ok 902 /checksum/SHA256/160 1089s ok 903 /checksum/SHA256/161 1089s ok 904 /checksum/SHA256/162 1089s ok 905 /checksum/SHA256/163 1089s ok 906 /checksum/SHA256/164 1089s ok 907 /checksum/SHA256/165 1089s ok 908 /checksum/SHA256/166 1089s ok 909 /checksum/SHA256/167 1089s ok 910 /checksum/SHA256/168 1089s ok 911 /checksum/SHA256/169 1089s ok 912 /checksum/SHA256/170 1089s ok 913 /checksum/SHA256/171 1089s ok 914 /checksum/SHA256/172 1089s ok 915 /checksum/SHA256/173 1089s ok 916 /checksum/SHA256/174 1089s ok 917 /checksum/SHA256/175 1089s ok 918 /checksum/SHA256/176 1089s ok 919 /checksum/SHA256/177 1089s ok 920 /checksum/SHA256/178 1089s ok 921 /checksum/SHA256/179 1089s ok 922 /checksum/SHA256/180 1089s ok 923 /checksum/SHA256/181 1089s ok 924 /checksum/SHA256/182 1089s ok 925 /checksum/SHA256/183 1089s ok 926 /checksum/SHA256/string 1089s ok 927 /checksum/SHA256/bytes 1089s # Start of reset tests 1089s ok 928 /checksum/SHA256/reset/0 1089s ok 929 /checksum/SHA256/reset/1 1089s ok 930 /checksum/SHA256/reset/2 1089s ok 931 /checksum/SHA256/reset/3 1089s ok 932 /checksum/SHA256/reset/4 1089s ok 933 /checksum/SHA256/reset/5 1089s ok 934 /checksum/SHA256/reset/6 1089s ok 935 /checksum/SHA256/reset/7 1089s ok 936 /checksum/SHA256/reset/8 1089s ok 937 /checksum/SHA256/reset/9 1089s ok 938 /checksum/SHA256/reset/10 1089s ok 939 /checksum/SHA256/reset/11 1089s ok 940 /checksum/SHA256/reset/12 1089s ok 941 /checksum/SHA256/reset/13 1089s ok 942 /checksum/SHA256/reset/14 1089s ok 943 /checksum/SHA256/reset/15 1089s ok 944 /checksum/SHA256/reset/16 1089s ok 945 /checksum/SHA256/reset/17 1089s ok 946 /checksum/SHA256/reset/18 1089s ok 947 /checksum/SHA256/reset/19 1089s ok 948 /checksum/SHA256/reset/20 1089s ok 949 /checksum/SHA256/reset/21 1089s ok 950 /checksum/SHA256/reset/22 1089s ok 951 /checksum/SHA256/reset/23 1089s ok 952 /checksum/SHA256/reset/24 1089s ok 953 /checksum/SHA256/reset/25 1089s ok 954 /checksum/SHA256/reset/26 1089s ok 955 /checksum/SHA256/reset/27 1089s ok 956 /checksum/SHA256/reset/28 1089s ok 957 /checksum/SHA256/reset/29 1089s ok 958 /checksum/SHA256/reset/30 1089s ok 959 /checksum/SHA256/reset/31 1089s ok 960 /checksum/SHA256/reset/32 1089s ok 961 /checksum/SHA256/reset/33 1089s ok 962 /checksum/SHA256/reset/34 1089s ok 963 /checksum/SHA256/reset/35 1089s ok 964 /checksum/SHA256/reset/36 1089s ok 965 /checksum/SHA256/reset/37 1089s ok 966 /checksum/SHA256/reset/38 1089s ok 967 /checksum/SHA256/reset/39 1089s ok 968 /checksum/SHA256/reset/40 1089s ok 969 /checksum/SHA256/reset/41 1089s ok 970 /checksum/SHA256/reset/42 1089s ok 971 /checksum/SHA256/reset/43 1089s ok 972 /checksum/SHA256/reset/44 1089s ok 973 /checksum/SHA256/reset/45 1089s ok 974 /checksum/SHA256/reset/46 1089s ok 975 /checksum/SHA256/reset/47 1089s ok 976 /checksum/SHA256/reset/48 1089s ok 977 /checksum/SHA256/reset/49 1089s ok 978 /checksum/SHA256/reset/50 1089s ok 979 /checksum/SHA256/reset/51 1089s ok 980 /checksum/SHA256/reset/52 1089s ok 981 /checksum/SHA256/reset/53 1089s ok 982 /checksum/SHA256/reset/54 1089s ok 983 /checksum/SHA256/reset/55 1089s ok 984 /checksum/SHA256/reset/56 1089s ok 985 /checksum/SHA256/reset/57 1089s ok 986 /checksum/SHA256/reset/58 1089s ok 987 /checksum/SHA256/reset/59 1089s ok 988 /checksum/SHA256/reset/60 1089s ok 989 /checksum/SHA256/reset/61 1089s ok 990 /checksum/SHA256/reset/62 1089s ok 991 /checksum/SHA256/reset/63 1089s ok 992 /checksum/SHA256/reset/64 1089s ok 993 /checksum/SHA256/reset/65 1089s ok 994 /checksum/SHA256/reset/66 1089s ok 995 /checksum/SHA256/reset/67 1089s ok 996 /checksum/SHA256/reset/68 1089s ok 997 /checksum/SHA256/reset/69 1089s ok 998 /checksum/SHA256/reset/70 1089s ok 999 /checksum/SHA256/reset/71 1089s ok 1000 /checksum/SHA256/reset/72 1089s ok 1001 /checksum/SHA256/reset/73 1089s ok 1002 /checksum/SHA256/reset/74 1089s ok 1003 /checksum/SHA256/reset/75 1089s ok 1004 /checksum/SHA256/reset/76 1089s ok 1005 /checksum/SHA256/reset/77 1089s ok 1006 /checksum/SHA256/reset/78 1089s ok 1007 /checksum/SHA256/reset/79 1089s ok 1008 /checksum/SHA256/reset/80 1089s ok 1009 /checksum/SHA256/reset/81 1089s ok 1010 /checksum/SHA256/reset/82 1089s ok 1011 /checksum/SHA256/reset/83 1089s ok 1012 /checksum/SHA256/reset/84 1089s ok 1013 /checksum/SHA256/reset/85 1089s ok 1014 /checksum/SHA256/reset/86 1089s ok 1015 /checksum/SHA256/reset/87 1089s ok 1016 /checksum/SHA256/reset/88 1089s ok 1017 /checksum/SHA256/reset/89 1089s ok 1018 /checksum/SHA256/reset/90 1089s ok 1019 /checksum/SHA256/reset/91 1089s ok 1020 /checksum/SHA256/reset/92 1089s ok 1021 /checksum/SHA256/reset/93 1089s ok 1022 /checksum/SHA256/reset/94 1089s ok 1023 /checksum/SHA256/reset/95 1089s ok 1024 /checksum/SHA256/reset/96 1089s ok 1025 /checksum/SHA256/reset/97 1089s ok 1026 /checksum/SHA256/reset/98 1089s ok 1027 /checksum/SHA256/reset/99 1089s ok 1028 /checksum/SHA256/reset/100 1089s ok 1029 /checksum/SHA256/reset/101 1089s ok 1030 /checksum/SHA256/reset/102 1089s ok 1031 /checksum/SHA256/reset/103 1089s ok 1032 /checksum/SHA256/reset/104 1089s ok 1033 /checksum/SHA256/reset/105 1089s ok 1034 /checksum/SHA256/reset/106 1089s ok 1035 /checksum/SHA256/reset/107 1089s ok 1036 /checksum/SHA256/reset/108 1089s ok 1037 /checksum/SHA256/reset/109 1089s ok 1038 /checksum/SHA256/reset/110 1089s ok 1039 /checksum/SHA256/reset/111 1089s ok 1040 /checksum/SHA256/reset/112 1089s ok 1041 /checksum/SHA256/reset/113 1089s ok 1042 /checksum/SHA256/reset/114 1089s ok 1043 /checksum/SHA256/reset/115 1089s ok 1044 /checksum/SHA256/reset/116 1089s ok 1045 /checksum/SHA256/reset/117 1089s ok 1046 /checksum/SHA256/reset/118 1089s ok 1047 /checksum/SHA256/reset/119 1089s ok 1048 /checksum/SHA256/reset/120 1089s ok 1049 /checksum/SHA256/reset/121 1089s ok 1050 /checksum/SHA256/reset/122 1089s ok 1051 /checksum/SHA256/reset/123 1089s ok 1052 /checksum/SHA256/reset/124 1089s ok 1053 /checksum/SHA256/reset/125 1089s ok 1054 /checksum/SHA256/reset/126 1089s ok 1055 /checksum/SHA256/reset/127 1089s ok 1056 /checksum/SHA256/reset/128 1089s ok 1057 /checksum/SHA256/reset/129 1089s ok 1058 /checksum/SHA256/reset/130 1089s ok 1059 /checksum/SHA256/reset/131 1089s ok 1060 /checksum/SHA256/reset/132 1089s ok 1061 /checksum/SHA256/reset/133 1089s ok 1062 /checksum/SHA256/reset/134 1089s ok 1063 /checksum/SHA256/reset/135 1089s ok 1064 /checksum/SHA256/reset/136 1089s ok 1065 /checksum/SHA256/reset/137 1089s ok 1066 /checksum/SHA256/reset/138 1089s ok 1067 /checksum/SHA256/reset/139 1089s ok 1068 /checksum/SHA256/reset/140 1089s ok 1069 /checksum/SHA256/reset/141 1089s ok 1070 /checksum/SHA256/reset/142 1089s ok 1071 /checksum/SHA256/reset/143 1089s ok 1072 /checksum/SHA256/reset/144 1089s ok 1073 /checksum/SHA256/reset/145 1089s ok 1074 /checksum/SHA256/reset/146 1089s ok 1075 /checksum/SHA256/reset/147 1089s ok 1076 /checksum/SHA256/reset/148 1089s ok 1077 /checksum/SHA256/reset/149 1089s ok 1078 /checksum/SHA256/reset/150 1089s ok 1079 /checksum/SHA256/reset/151 1089s ok 1080 /checksum/SHA256/reset/152 1089s ok 1081 /checksum/SHA256/reset/153 1089s ok 1082 /checksum/SHA256/reset/154 1089s ok 1083 /checksum/SHA256/reset/155 1089s ok 1084 /checksum/SHA256/reset/156 1089s ok 1085 /checksum/SHA256/reset/157 1089s ok 1086 /checksum/SHA256/reset/158 1089s ok 1087 /checksum/SHA256/reset/159 1089s ok 1088 /checksum/SHA256/reset/160 1089s ok 1089 /checksum/SHA256/reset/161 1089s ok 1090 /checksum/SHA256/reset/162 1089s ok 1091 /checksum/SHA256/reset/163 1089s ok 1092 /checksum/SHA256/reset/164 1089s ok 1093 /checksum/SHA256/reset/165 1089s ok 1094 /checksum/SHA256/reset/166 1089s ok 1095 /checksum/SHA256/reset/167 1089s ok 1096 /checksum/SHA256/reset/168 1089s ok 1097 /checksum/SHA256/reset/169 1089s ok 1098 /checksum/SHA256/reset/170 1089s ok 1099 /checksum/SHA256/reset/171 1089s ok 1100 /checksum/SHA256/reset/172 1089s ok 1101 /checksum/SHA256/reset/173 1089s ok 1102 /checksum/SHA256/reset/174 1089s ok 1103 /checksum/SHA256/reset/175 1089s ok 1104 /checksum/SHA256/reset/176 1089s ok 1105 /checksum/SHA256/reset/177 1089s ok 1106 /checksum/SHA256/reset/178 1089s ok 1107 /checksum/SHA256/reset/179 1089s ok 1108 /checksum/SHA256/reset/180 1089s ok 1109 /checksum/SHA256/reset/181 1089s ok 1110 /checksum/SHA256/reset/182 1089s ok 1111 /checksum/SHA256/reset/183 1089s # End of reset tests 1089s # End of SHA256 tests 1089s # Start of SHA384 tests 1089s ok 1112 /checksum/SHA384/0 1089s ok 1113 /checksum/SHA384/1 1089s ok 1114 /checksum/SHA384/2 1089s ok 1115 /checksum/SHA384/3 1089s ok 1116 /checksum/SHA384/4 1089s ok 1117 /checksum/SHA384/5 1089s ok 1118 /checksum/SHA384/6 1089s ok 1119 /checksum/SHA384/7 1089s ok 1120 /checksum/SHA384/8 1089s ok 1121 /checksum/SHA384/9 1089s ok 1122 /checksum/SHA384/10 1089s ok 1123 /checksum/SHA384/11 1089s ok 1124 /checksum/SHA384/12 1089s ok 1125 /checksum/SHA384/13 1089s ok 1126 /checksum/SHA384/14 1089s ok 1127 /checksum/SHA384/15 1089s ok 1128 /checksum/SHA384/16 1089s ok 1129 /checksum/SHA384/17 1089s ok 1130 /checksum/SHA384/18 1089s ok 1131 /checksum/SHA384/19 1089s ok 1132 /checksum/SHA384/20 1089s ok 1133 /checksum/SHA384/21 1089s ok 1134 /checksum/SHA384/22 1089s ok 1135 /checksum/SHA384/23 1089s ok 1136 /checksum/SHA384/24 1089s ok 1137 /checksum/SHA384/25 1089s ok 1138 /checksum/SHA384/26 1089s ok 1139 /checksum/SHA384/27 1089s ok 1140 /checksum/SHA384/28 1089s ok 1141 /checksum/SHA384/29 1089s ok 1142 /checksum/SHA384/30 1089s ok 1143 /checksum/SHA384/31 1089s ok 1144 /checksum/SHA384/32 1089s ok 1145 /checksum/SHA384/33 1089s ok 1146 /checksum/SHA384/34 1089s ok 1147 /checksum/SHA384/35 1089s ok 1148 /checksum/SHA384/36 1089s ok 1149 /checksum/SHA384/37 1089s ok 1150 /checksum/SHA384/38 1089s ok 1151 /checksum/SHA384/39 1089s ok 1152 /checksum/SHA384/40 1089s ok 1153 /checksum/SHA384/41 1089s ok 1154 /checksum/SHA384/42 1089s ok 1155 /checksum/SHA384/43 1089s ok 1156 /checksum/SHA384/44 1089s ok 1157 /checksum/SHA384/45 1089s ok 1158 /checksum/SHA384/46 1089s ok 1159 /checksum/SHA384/47 1089s ok 1160 /checksum/SHA384/48 1089s ok 1161 /checksum/SHA384/49 1089s ok 1162 /checksum/SHA384/50 1089s ok 1163 /checksum/SHA384/51 1089s ok 1164 /checksum/SHA384/52 1089s ok 1165 /checksum/SHA384/53 1089s ok 1166 /checksum/SHA384/54 1089s ok 1167 /checksum/SHA384/55 1089s ok 1168 /checksum/SHA384/56 1089s ok 1169 /checksum/SHA384/57 1089s ok 1170 /checksum/SHA384/58 1089s ok 1171 /checksum/SHA384/59 1089s ok 1172 /checksum/SHA384/60 1089s ok 1173 /checksum/SHA384/61 1089s ok 1174 /checksum/SHA384/62 1089s ok 1175 /checksum/SHA384/63 1089s ok 1176 /checksum/SHA384/64 1089s ok 1177 /checksum/SHA384/65 1089s ok 1178 /checksum/SHA384/66 1089s ok 1179 /checksum/SHA384/67 1089s ok 1180 /checksum/SHA384/68 1089s ok 1181 /checksum/SHA384/69 1089s ok 1182 /checksum/SHA384/70 1089s ok 1183 /checksum/SHA384/71 1089s ok 1184 /checksum/SHA384/72 1089s ok 1185 /checksum/SHA384/73 1089s ok 1186 /checksum/SHA384/74 1089s ok 1187 /checksum/SHA384/75 1089s ok 1188 /checksum/SHA384/76 1089s ok 1189 /checksum/SHA384/77 1089s ok 1190 /checksum/SHA384/78 1089s ok 1191 /checksum/SHA384/79 1089s ok 1192 /checksum/SHA384/80 1089s ok 1193 /checksum/SHA384/81 1089s ok 1194 /checksum/SHA384/82 1089s ok 1195 /checksum/SHA384/83 1089s ok 1196 /checksum/SHA384/84 1089s ok 1197 /checksum/SHA384/85 1089s ok 1198 /checksum/SHA384/86 1089s ok 1199 /checksum/SHA384/87 1089s ok 1200 /checksum/SHA384/88 1089s ok 1201 /checksum/SHA384/89 1089s ok 1202 /checksum/SHA384/90 1089s ok 1203 /checksum/SHA384/91 1089s ok 1204 /checksum/SHA384/92 1089s ok 1205 /checksum/SHA384/93 1089s ok 1206 /checksum/SHA384/94 1089s ok 1207 /checksum/SHA384/95 1089s ok 1208 /checksum/SHA384/96 1089s ok 1209 /checksum/SHA384/97 1089s ok 1210 /checksum/SHA384/98 1089s ok 1211 /checksum/SHA384/99 1089s ok 1212 /checksum/SHA384/100 1089s ok 1213 /checksum/SHA384/101 1089s ok 1214 /checksum/SHA384/102 1089s ok 1215 /checksum/SHA384/103 1089s ok 1216 /checksum/SHA384/104 1089s ok 1217 /checksum/SHA384/105 1089s ok 1218 /checksum/SHA384/106 1089s ok 1219 /checksum/SHA384/107 1089s ok 1220 /checksum/SHA384/108 1089s ok 1221 /checksum/SHA384/109 1089s ok 1222 /checksum/SHA384/110 1089s ok 1223 /checksum/SHA384/111 1089s ok 1224 /checksum/SHA384/112 1089s ok 1225 /checksum/SHA384/113 1089s ok 1226 /checksum/SHA384/114 1089s ok 1227 /checksum/SHA384/115 1089s ok 1228 /checksum/SHA384/116 1089s ok 1229 /checksum/SHA384/117 1089s ok 1230 /checksum/SHA384/118 1089s ok 1231 /checksum/SHA384/119 1089s ok 1232 /checksum/SHA384/120 1089s ok 1233 /checksum/SHA384/121 1089s ok 1234 /checksum/SHA384/122 1089s ok 1235 /checksum/SHA384/123 1089s ok 1236 /checksum/SHA384/124 1089s ok 1237 /checksum/SHA384/125 1089s ok 1238 /checksum/SHA384/126 1089s ok 1239 /checksum/SHA384/127 1089s ok 1240 /checksum/SHA384/128 1089s ok 1241 /checksum/SHA384/129 1089s ok 1242 /checksum/SHA384/130 1089s ok 1243 /checksum/SHA384/131 1089s ok 1244 /checksum/SHA384/132 1089s ok 1245 /checksum/SHA384/133 1089s ok 1246 /checksum/SHA384/134 1089s ok 1247 /checksum/SHA384/135 1089s ok 1248 /checksum/SHA384/136 1089s ok 1249 /checksum/SHA384/137 1089s ok 1250 /checksum/SHA384/138 1089s ok 1251 /checksum/SHA384/139 1089s ok 1252 /checksum/SHA384/140 1089s ok 1253 /checksum/SHA384/141 1089s ok 1254 /checksum/SHA384/142 1089s ok 1255 /checksum/SHA384/143 1089s ok 1256 /checksum/SHA384/144 1089s ok 1257 /checksum/SHA384/145 1089s ok 1258 /checksum/SHA384/146 1089s ok 1259 /checksum/SHA384/147 1089s ok 1260 /checksum/SHA384/148 1089s ok 1261 /checksum/SHA384/149 1089s ok 1262 /checksum/SHA384/150 1089s ok 1263 /checksum/SHA384/151 1089s ok 1264 /checksum/SHA384/152 1089s ok 1265 /checksum/SHA384/153 1089s ok 1266 /checksum/SHA384/154 1089s ok 1267 /checksum/SHA384/155 1089s ok 1268 /checksum/SHA384/156 1089s ok 1269 /checksum/SHA384/157 1089s ok 1270 /checksum/SHA384/158 1089s ok 1271 /checksum/SHA384/159 1089s ok 1272 /checksum/SHA384/160 1089s ok 1273 /checksum/SHA384/161 1089s ok 1274 /checksum/SHA384/162 1089s ok 1275 /checksum/SHA384/163 1089s ok 1276 /checksum/SHA384/164 1089s ok 1277 /checksum/SHA384/165 1089s ok 1278 /checksum/SHA384/166 1089s ok 1279 /checksum/SHA384/167 1089s ok 1280 /checksum/SHA384/168 1089s ok 1281 /checksum/SHA384/169 1089s ok 1282 /checksum/SHA384/170 1089s ok 1283 /checksum/SHA384/171 1089s ok 1284 /checksum/SHA384/172 1089s ok 1285 /checksum/SHA384/173 1089s ok 1286 /checksum/SHA384/174 1089s ok 1287 /checksum/SHA384/175 1089s ok 1288 /checksum/SHA384/176 1089s ok 1289 /checksum/SHA384/177 1089s ok 1290 /checksum/SHA384/178 1089s ok 1291 /checksum/SHA384/179 1089s ok 1292 /checksum/SHA384/180 1089s ok 1293 /checksum/SHA384/181 1089s ok 1294 /checksum/SHA384/182 1089s ok 1295 /checksum/SHA384/183 1089s ok 1296 /checksum/SHA384/string 1089s ok 1297 /checksum/SHA384/bytes 1089s # Start of reset tests 1089s ok 1298 /checksum/SHA384/reset/0 1089s ok 1299 /checksum/SHA384/reset/1 1089s ok 1300 /checksum/SHA384/reset/2 1089s ok 1301 /checksum/SHA384/reset/3 1089s ok 1302 /checksum/SHA384/reset/4 1089s ok 1303 /checksum/SHA384/reset/5 1089s ok 1304 /checksum/SHA384/reset/6 1089s ok 1305 /checksum/SHA384/reset/7 1089s ok 1306 /checksum/SHA384/reset/8 1089s ok 1307 /checksum/SHA384/reset/9 1089s ok 1308 /checksum/SHA384/reset/10 1089s ok 1309 /checksum/SHA384/reset/11 1089s ok 1310 /checksum/SHA384/reset/12 1089s ok 1311 /checksum/SHA384/reset/13 1089s ok 1312 /checksum/SHA384/reset/14 1089s ok 1313 /checksum/SHA384/reset/15 1089s ok 1314 /checksum/SHA384/reset/16 1089s ok 1315 /checksum/SHA384/reset/17 1089s ok 1316 /checksum/SHA384/reset/18 1089s ok 1317 /checksum/SHA384/reset/19 1089s ok 1318 /checksum/SHA384/reset/20 1089s ok 1319 /checksum/SHA384/reset/21 1089s ok 1320 /checksum/SHA384/reset/22 1089s ok 1321 /checksum/SHA384/reset/23 1089s ok 1322 /checksum/SHA384/reset/24 1089s ok 1323 /checksum/SHA384/reset/25 1089s ok 1324 /checksum/SHA384/reset/26 1089s ok 1325 /checksum/SHA384/reset/27 1089s ok 1326 /checksum/SHA384/reset/28 1089s ok 1327 /checksum/SHA384/reset/29 1089s ok 1328 /checksum/SHA384/reset/30 1089s ok 1329 /checksum/SHA384/reset/31 1089s ok 1330 /checksum/SHA384/reset/32 1089s ok 1331 /checksum/SHA384/reset/33 1089s ok 1332 /checksum/SHA384/reset/34 1089s ok 1333 /checksum/SHA384/reset/35 1089s ok 1334 /checksum/SHA384/reset/36 1089s ok 1335 /checksum/SHA384/reset/37 1089s ok 1336 /checksum/SHA384/reset/38 1089s ok 1337 /checksum/SHA384/reset/39 1089s ok 1338 /checksum/SHA384/reset/40 1089s ok 1339 /checksum/SHA384/reset/41 1089s ok 1340 /checksum/SHA384/reset/42 1089s ok 1341 /checksum/SHA384/reset/43 1089s ok 1342 /checksum/SHA384/reset/44 1089s ok 1343 /checksum/SHA384/reset/45 1089s ok 1344 /checksum/SHA384/reset/46 1089s ok 1345 /checksum/SHA384/reset/47 1089s ok 1346 /checksum/SHA384/reset/48 1089s ok 1347 /checksum/SHA384/reset/49 1089s ok 1348 /checksum/SHA384/reset/50 1089s ok 1349 /checksum/SHA384/reset/51 1089s ok 1350 /checksum/SHA384/reset/52 1089s ok 1351 /checksum/SHA384/reset/53 1089s ok 1352 /checksum/SHA384/reset/54 1089s ok 1353 /checksum/SHA384/reset/55 1089s ok 1354 /checksum/SHA384/reset/56 1089s ok 1355 /checksum/SHA384/reset/57 1089s ok 1356 /checksum/SHA384/reset/58 1089s ok 1357 /checksum/SHA384/reset/59 1089s ok 1358 /checksum/SHA384/reset/60 1089s ok 1359 /checksum/SHA384/reset/61 1089s ok 1360 /checksum/SHA384/reset/62 1089s ok 1361 /checksum/SHA384/reset/63 1089s ok 1362 /checksum/SHA384/reset/64 1089s ok 1363 /checksum/SHA384/reset/65 1089s ok 1364 /checksum/SHA384/reset/66 1089s ok 1365 /checksum/SHA384/reset/67 1089s ok 1366 /checksum/SHA384/reset/68 1089s ok 1367 /checksum/SHA384/reset/69 1089s ok 1368 /checksum/SHA384/reset/70 1089s ok 1369 /checksum/SHA384/reset/71 1089s ok 1370 /checksum/SHA384/reset/72 1089s ok 1371 /checksum/SHA384/reset/73 1089s ok 1372 /checksum/SHA384/reset/74 1089s ok 1373 /checksum/SHA384/reset/75 1089s ok 1374 /checksum/SHA384/reset/76 1089s ok 1375 /checksum/SHA384/reset/77 1089s ok 1376 /checksum/SHA384/reset/78 1089s ok 1377 /checksum/SHA384/reset/79 1089s ok 1378 /checksum/SHA384/reset/80 1089s ok 1379 /checksum/SHA384/reset/81 1089s ok 1380 /checksum/SHA384/reset/82 1089s ok 1381 /checksum/SHA384/reset/83 1089s ok 1382 /checksum/SHA384/reset/84 1089s ok 1383 /checksum/SHA384/reset/85 1089s ok 1384 /checksum/SHA384/reset/86 1089s ok 1385 /checksum/SHA384/reset/87 1089s ok 1386 /checksum/SHA384/reset/88 1089s ok 1387 /checksum/SHA384/reset/89 1089s ok 1388 /checksum/SHA384/reset/90 1089s ok 1389 /checksum/SHA384/reset/91 1089s ok 1390 /checksum/SHA384/reset/92 1089s ok 1391 /checksum/SHA384/reset/93 1089s ok 1392 /checksum/SHA384/reset/94 1089s ok 1393 /checksum/SHA384/reset/95 1089s ok 1394 /checksum/SHA384/reset/96 1089s ok 1395 /checksum/SHA384/reset/97 1089s ok 1396 /checksum/SHA384/reset/98 1089s ok 1397 /checksum/SHA384/reset/99 1089s ok 1398 /checksum/SHA384/reset/100 1089s ok 1399 /checksum/SHA384/reset/101 1089s ok 1400 /checksum/SHA384/reset/102 1089s ok 1401 /checksum/SHA384/reset/103 1089s ok 1402 /checksum/SHA384/reset/104 1089s ok 1403 /checksum/SHA384/reset/105 1089s ok 1404 /checksum/SHA384/reset/106 1089s ok 1405 /checksum/SHA384/reset/107 1089s ok 1406 /checksum/SHA384/reset/108 1089s ok 1407 /checksum/SHA384/reset/109 1089s ok 1408 /checksum/SHA384/reset/110 1089s ok 1409 /checksum/SHA384/reset/111 1089s ok 1410 /checksum/SHA384/reset/112 1089s ok 1411 /checksum/SHA384/reset/113 1089s ok 1412 /checksum/SHA384/reset/114 1089s ok 1413 /checksum/SHA384/reset/115 1089s ok 1414 /checksum/SHA384/reset/116 1089s ok 1415 /checksum/SHA384/reset/117 1089s ok 1416 /checksum/SHA384/reset/118 1089s ok 1417 /checksum/SHA384/reset/119 1089s ok 1418 /checksum/SHA384/reset/120 1089s ok 1419 /checksum/SHA384/reset/121 1089s ok 1420 /checksum/SHA384/reset/122 1089s ok 1421 /checksum/SHA384/reset/123 1089s ok 1422 /checksum/SHA384/reset/124 1089s ok 1423 /checksum/SHA384/reset/125 1089s ok 1424 /checksum/SHA384/reset/126 1089s ok 1425 /checksum/SHA384/reset/127 1089s ok 1426 /checksum/SHA384/reset/128 1089s ok 1427 /checksum/SHA384/reset/129 1089s ok 1428 /checksum/SHA384/reset/130 1089s ok 1429 /checksum/SHA384/reset/131 1089s ok 1430 /checksum/SHA384/reset/132 1089s ok 1431 /checksum/SHA384/reset/133 1089s ok 1432 /checksum/SHA384/reset/134 1089s ok 1433 /checksum/SHA384/reset/135 1089s ok 1434 /checksum/SHA384/reset/136 1089s ok 1435 /checksum/SHA384/reset/137 1089s ok 1436 /checksum/SHA384/reset/138 1089s ok 1437 /checksum/SHA384/reset/139 1089s ok 1438 /checksum/SHA384/reset/140 1089s ok 1439 /checksum/SHA384/reset/141 1089s ok 1440 /checksum/SHA384/reset/142 1089s ok 1441 /checksum/SHA384/reset/143 1089s ok 1442 /checksum/SHA384/reset/144 1089s ok 1443 /checksum/SHA384/reset/145 1089s ok 1444 /checksum/SHA384/reset/146 1089s ok 1445 /checksum/SHA384/reset/147 1089s ok 1446 /checksum/SHA384/reset/148 1089s ok 1447 /checksum/SHA384/reset/149 1089s ok 1448 /checksum/SHA384/reset/150 1089s ok 1449 /checksum/SHA384/reset/151 1089s ok 1450 /checksum/SHA384/reset/152 1089s ok 1451 /checksum/SHA384/reset/153 1089s ok 1452 /checksum/SHA384/reset/154 1089s ok 1453 /checksum/SHA384/reset/155 1089s ok 1454 /checksum/SHA384/reset/156 1089s ok 1455 /checksum/SHA384/reset/157 1089s ok 1456 /checksum/SHA384/reset/158 1089s ok 1457 /checksum/SHA384/reset/159 1089s ok 1458 /checksum/SHA384/reset/160 1089s ok 1459 /checksum/SHA384/reset/161 1089s ok 1460 /checksum/SHA384/reset/162 1089s ok 1461 /checksum/SHA384/reset/163 1089s ok 1462 /checksum/SHA384/reset/164 1089s ok 1463 /checksum/SHA384/reset/165 1089s ok 1464 /checksum/SHA384/reset/166 1089s ok 1465 /checksum/SHA384/reset/167 1089s ok 1466 /checksum/SHA384/reset/168 1089s ok 1467 /checksum/SHA384/reset/169 1089s ok 1468 /checksum/SHA384/reset/170 1089s ok 1469 /checksum/SHA384/reset/171 1089s ok 1470 /checksum/SHA384/reset/172 1089s ok 1471 /checksum/SHA384/reset/173 1089s ok 1472 /checksum/SHA384/reset/174 1089s ok 1473 /checksum/SHA384/reset/175 1089s ok 1474 /checksum/SHA384/reset/176 1089s ok 1475 /checksum/SHA384/reset/177 1089s ok 1476 /checksum/SHA384/reset/178 1089s ok 1477 /checksum/SHA384/reset/179 1089s ok 1478 /checksum/SHA384/reset/180 1089s ok 1479 /checksum/SHA384/reset/181 1089s ok 1480 /checksum/SHA384/reset/182 1089s ok 1481 /checksum/SHA384/reset/183 1089s # End of reset tests 1089s # End of SHA384 tests 1089s # Start of SHA512 tests 1089s ok 1482 /checksum/SHA512/0 1089s ok 1483 /checksum/SHA512/1 1089s ok 1484 /checksum/SHA512/2 1089s ok 1485 /checksum/SHA512/3 1089s ok 1486 /checksum/SHA512/4 1089s ok 1487 /checksum/SHA512/5 1089s ok 1488 /checksum/SHA512/6 1089s ok 1489 /checksum/SHA512/7 1089s ok 1490 /checksum/SHA512/8 1089s ok 1491 /checksum/SHA512/9 1089s ok 1492 /checksum/SHA512/10 1089s ok 1493 /checksum/SHA512/11 1089s ok 1494 /checksum/SHA512/12 1089s ok 1495 /checksum/SHA512/13 1089s ok 1496 /checksum/SHA512/14 1089s ok 1497 /checksum/SHA512/15 1089s ok 1498 /checksum/SHA512/16 1089s ok 1499 /checksum/SHA512/17 1089s ok 1500 /checksum/SHA512/18 1089s ok 1501 /checksum/SHA512/19 1089s ok 1502 /checksum/SHA512/20 1089s ok 1503 /checksum/SHA512/21 1089s ok 1504 /checksum/SHA512/22 1089s ok 1505 /checksum/SHA512/23 1089s ok 1506 /checksum/SHA512/24 1089s ok 1507 /checksum/SHA512/25 1089s ok 1508 /checksum/SHA512/26 1089s ok 1509 /checksum/SHA512/27 1089s ok 1510 /checksum/SHA512/28 1089s ok 1511 /checksum/SHA512/29 1089s ok 1512 /checksum/SHA512/30 1089s ok 1513 /checksum/SHA512/31 1089s ok 1514 /checksum/SHA512/32 1089s ok 1515 /checksum/SHA512/33 1089s ok 1516 /checksum/SHA512/34 1089s ok 1517 /checksum/SHA512/35 1089s ok 1518 /checksum/SHA512/36 1089s ok 1519 /checksum/SHA512/37 1089s ok 1520 /checksum/SHA512/38 1089s ok 1521 /checksum/SHA512/39 1089s ok 1522 /checksum/SHA512/40 1089s ok 1523 /checksum/SHA512/41 1089s ok 1524 /checksum/SHA512/42 1089s ok 1525 /checksum/SHA512/43 1089s ok 1526 /checksum/SHA512/44 1089s ok 1527 /checksum/SHA512/45 1089s ok 1528 /checksum/SHA512/46 1089s ok 1529 /checksum/SHA512/47 1089s ok 1530 /checksum/SHA512/48 1089s ok 1531 /checksum/SHA512/49 1089s ok 1532 /checksum/SHA512/50 1089s ok 1533 /checksum/SHA512/51 1089s ok 1534 /checksum/SHA512/52 1089s ok 1535 /checksum/SHA512/53 1089s ok 1536 /checksum/SHA512/54 1089s ok 1537 /checksum/SHA512/55 1089s ok 1538 /checksum/SHA512/56 1089s ok 1539 /checksum/SHA512/57 1089s ok 1540 /checksum/SHA512/58 1089s ok 1541 /checksum/SHA512/59 1089s ok 1542 /checksum/SHA512/60 1089s ok 1543 /checksum/SHA512/61 1089s ok 1544 /checksum/SHA512/62 1089s ok 1545 /checksum/SHA512/63 1089s ok 1546 /checksum/SHA512/64 1089s ok 1547 /checksum/SHA512/65 1089s ok 1548 /checksum/SHA512/66 1089s ok 1549 /checksum/SHA512/67 1089s ok 1550 /checksum/SHA512/68 1089s ok 1551 /checksum/SHA512/69 1089s ok 1552 /checksum/SHA512/70 1089s ok 1553 /checksum/SHA512/71 1089s ok 1554 /checksum/SHA512/72 1089s ok 1555 /checksum/SHA512/73 1089s ok 1556 /checksum/SHA512/74 1089s ok 1557 /checksum/SHA512/75 1089s ok 1558 /checksum/SHA512/76 1089s ok 1559 /checksum/SHA512/77 1089s ok 1560 /checksum/SHA512/78 1089s ok 1561 /checksum/SHA512/79 1089s ok 1562 /checksum/SHA512/80 1089s ok 1563 /checksum/SHA512/81 1089s ok 1564 /checksum/SHA512/82 1089s ok 1565 /checksum/SHA512/83 1089s ok 1566 /checksum/SHA512/84 1089s ok 1567 /checksum/SHA512/85 1089s ok 1568 /checksum/SHA512/86 1089s ok 1569 /checksum/SHA512/87 1089s ok 1570 /checksum/SHA512/88 1089s ok 1571 /checksum/SHA512/89 1089s ok 1572 /checksum/SHA512/90 1089s ok 1573 /checksum/SHA512/91 1089s ok 1574 /checksum/SHA512/92 1089s ok 1575 /checksum/SHA512/93 1089s ok 1576 /checksum/SHA512/94 1089s ok 1577 /checksum/SHA512/95 1089s ok 1578 /checksum/SHA512/96 1089s ok 1579 /checksum/SHA512/97 1089s ok 1580 /checksum/SHA512/98 1089s ok 1581 /checksum/SHA512/99 1089s ok 1582 /checksum/SHA512/100 1089s ok 1583 /checksum/SHA512/101 1089s ok 1584 /checksum/SHA512/102 1089s ok 1585 /checksum/SHA512/103 1089s ok 1586 /checksum/SHA512/104 1089s ok 1587 /checksum/SHA512/105 1089s ok 1588 /checksum/SHA512/106 1089s ok 1589 /checksum/SHA512/107 1089s ok 1590 /checksum/SHA512/108 1089s ok 1591 /checksum/SHA512/109 1089s ok 1592 /checksum/SHA512/110 1089s ok 1593 /checksum/SHA512/111 1089s ok 1594 /checksum/SHA512/112 1089s ok 1595 /checksum/SHA512/113 1089s ok 1596 /checksum/SHA512/114 1089s ok 1597 /checksum/SHA512/115 1089s ok 1598 /checksum/SHA512/116 1089s ok 1599 /checksum/SHA512/117 1089s ok 1600 /checksum/SHA512/118 1089s ok 1601 /checksum/SHA512/119 1089s ok 1602 /checksum/SHA512/120 1089s ok 1603 /checksum/SHA512/121 1089s ok 1604 /checksum/SHA512/122 1089s ok 1605 /checksum/SHA512/123 1089s ok 1606 /checksum/SHA512/124 1089s ok 1607 /checksum/SHA512/125 1089s ok 1608 /checksum/SHA512/126 1089s ok 1609 /checksum/SHA512/127 1089s ok 1610 /checksum/SHA512/128 1089s ok 1611 /checksum/SHA512/129 1089s ok 1612 /checksum/SHA512/130 1089s ok 1613 /checksum/SHA512/131 1089s ok 1614 /checksum/SHA512/132 1089s ok 1615 /checksum/SHA512/133 1089s ok 1616 /checksum/SHA512/134 1089s ok 1617 /checksum/SHA512/135 1089s ok 1618 /checksum/SHA512/136 1089s ok 1619 /checksum/SHA512/137 1089s ok 1620 /checksum/SHA512/138 1089s ok 1621 /checksum/SHA512/139 1089s ok 1622 /checksum/SHA512/140 1089s ok 1623 /checksum/SHA512/141 1089s ok 1624 /checksum/SHA512/142 1089s ok 1625 /checksum/SHA512/143 1089s ok 1626 /checksum/SHA512/144 1089s ok 1627 /checksum/SHA512/145 1089s ok 1628 /checksum/SHA512/146 1089s ok 1629 /checksum/SHA512/147 1089s ok 1630 /checksum/SHA512/148 1089s ok 1631 /checksum/SHA512/149 1089s ok 1632 /checksum/SHA512/150 1089s ok 1633 /checksum/SHA512/151 1089s ok 1634 /checksum/SHA512/152 1089s ok 1635 /checksum/SHA512/153 1089s ok 1636 /checksum/SHA512/154 1089s ok 1637 /checksum/SHA512/155 1089s ok 1638 /checksum/SHA512/156 1089s ok 1639 /checksum/SHA512/157 1089s ok 1640 /checksum/SHA512/158 1089s ok 1641 /checksum/SHA512/159 1089s ok 1642 /checksum/SHA512/160 1089s ok 1643 /checksum/SHA512/161 1089s ok 1644 /checksum/SHA512/162 1089s ok 1645 /checksum/SHA512/163 1089s ok 1646 /checksum/SHA512/164 1089s ok 1647 /checksum/SHA512/165 1089s ok 1648 /checksum/SHA512/166 1089s ok 1649 /checksum/SHA512/167 1089s ok 1650 /checksum/SHA512/168 1089s ok 1651 /checksum/SHA512/169 1089s ok 1652 /checksum/SHA512/170 1089s ok 1653 /checksum/SHA512/171 1089s ok 1654 /checksum/SHA512/172 1089s ok 1655 /checksum/SHA512/173 1089s ok 1656 /checksum/SHA512/174 1089s ok 1657 /checksum/SHA512/175 1089s ok 1658 /checksum/SHA512/176 1089s ok 1659 /checksum/SHA512/177 1089s ok 1660 /checksum/SHA512/178 1089s ok 1661 /checksum/SHA512/179 1089s ok 1662 /checksum/SHA512/180 1089s ok 1663 /checksum/SHA512/181 1089s ok 1664 /checksum/SHA512/182 1089s ok 1665 /checksum/SHA512/183 1089s ok 1666 /checksum/SHA512/string 1089s ok 1667 /checksum/SHA512/bytes 1089s # Start of reset tests 1089s ok 1668 /checksum/SHA512/reset/0 1089s ok 1669 /checksum/SHA512/reset/1 1089s ok 1670 /checksum/SHA512/reset/2 1089s ok 1671 /checksum/SHA512/reset/3 1089s ok 1672 /checksum/SHA512/reset/4 1089s ok 1673 /checksum/SHA512/reset/5 1089s ok 1674 /checksum/SHA512/reset/6 1089s ok 1675 /checksum/SHA512/reset/7 1089s ok 1676 /checksum/SHA512/reset/8 1089s ok 1677 /checksum/SHA512/reset/9 1089s ok 1678 /checksum/SHA512/reset/10 1089s ok 1679 /checksum/SHA512/reset/11 1089s ok 1680 /checksum/SHA512/reset/12 1089s ok 1681 /checksum/SHA512/reset/13 1089s ok 1682 /checksum/SHA512/reset/14 1089s ok 1683 /checksum/SHA512/reset/15 1089s ok 1684 /checksum/SHA512/reset/16 1089s ok 1685 /checksum/SHA512/reset/17 1089s ok 1686 /checksum/SHA512/reset/18 1089s ok 1687 /checksum/SHA512/reset/19 1089s ok 1688 /checksum/SHA512/reset/20 1089s ok 1689 /checksum/SHA512/reset/21 1089s ok 1690 /checksum/SHA512/reset/22 1089s ok 1691 /checksum/SHA512/reset/23 1089s ok 1692 /checksum/SHA512/reset/24 1089s ok 1693 /checksum/SHA512/reset/25 1089s ok 1694 /checksum/SHA512/reset/26 1089s ok 1695 /checksum/SHA512/reset/27 1089s ok 1696 /checksum/SHA512/reset/28 1089s ok 1697 /checksum/SHA512/reset/29 1089s ok 1698 /checksum/SHA512/reset/30 1089s ok 1699 /checksum/SHA512/reset/31 1089s ok 1700 /checksum/SHA512/reset/32 1089s ok 1701 /checksum/SHA512/reset/33 1089s ok 1702 /checksum/SHA512/reset/34 1089s ok 1703 /checksum/SHA512/reset/35 1089s ok 1704 /checksum/SHA512/reset/36 1089s ok 1705 /checksum/SHA512/reset/37 1089s ok 1706 /checksum/SHA512/reset/38 1089s ok 1707 /checksum/SHA512/reset/39 1089s ok 1708 /checksum/SHA512/reset/40 1089s ok 1709 /checksum/SHA512/reset/41 1089s ok 1710 /checksum/SHA512/reset/42 1089s ok 1711 /checksum/SHA512/reset/43 1089s ok 1712 /checksum/SHA512/reset/44 1089s ok 1713 /checksum/SHA512/reset/45 1089s ok 1714 /checksum/SHA512/reset/46 1089s ok 1715 /checksum/SHA512/reset/47 1089s ok 1716 /checksum/SHA512/reset/48 1089s ok 1717 /checksum/SHA512/reset/49 1089s ok 1718 /checksum/SHA512/reset/50 1089s ok 1719 /checksum/SHA512/reset/51 1089s ok 1720 /checksum/SHA512/reset/52 1089s ok 1721 /checksum/SHA512/reset/53 1089s ok 1722 /checksum/SHA512/reset/54 1089s ok 1723 /checksum/SHA512/reset/55 1089s ok 1724 /checksum/SHA512/reset/56 1089s ok 1725 /checksum/SHA512/reset/57 1089s ok 1726 /checksum/SHA512/reset/58 1089s ok 1727 /checksum/SHA512/reset/59 1089s ok 1728 /checksum/SHA512/reset/60 1089s ok 1729 /checksum/SHA512/reset/61 1089s ok 1730 /checksum/SHA512/reset/62 1089s ok 1731 /checksum/SHA512/reset/63 1089s ok 1732 /checksum/SHA512/reset/64 1089s ok 1733 /checksum/SHA512/reset/65 1089s ok 1734 /checksum/SHA512/reset/66 1089s ok 1735 /checksum/SHA512/reset/67 1089s ok 1736 /checksum/SHA512/reset/68 1089s ok 1737 /checksum/SHA512/reset/69 1089s ok 1738 /checksum/SHA512/reset/70 1089s ok 1739 /checksum/SHA512/reset/71 1089s ok 1740 /checksum/SHA512/reset/72 1089s ok 1741 /checksum/SHA512/reset/73 1089s ok 1742 /checksum/SHA512/reset/74 1089s ok 1743 /checksum/SHA512/reset/75 1089s ok 1744 /checksum/SHA512/reset/76 1089s ok 1745 /checksum/SHA512/reset/77 1089s ok 1746 /checksum/SHA512/reset/78 1089s ok 1747 /checksum/SHA512/reset/79 1089s ok 1748 /checksum/SHA512/reset/80 1089s ok 1749 /checksum/SHA512/reset/81 1089s ok 1750 /checksum/SHA512/reset/82 1089s ok 1751 /checksum/SHA512/reset/83 1089s ok 1752 /checksum/SHA512/reset/84 1089s ok 1753 /checksum/SHA512/reset/85 1089s ok 1754 /checksum/SHA512/reset/86 1089s ok 1755 /checksum/SHA512/reset/87 1089s ok - glib/checksum.test 1089s # Running test: glib/g-file-info-filesystem-readonly.test 1089s ok 1756 /checksum/SHA512/reset/88 1089s ok 1757 /checksum/SHA512/reset/89 1089s ok 1758 /checksum/SHA512/reset/90 1089s ok 1759 /checksum/SHA512/reset/91 1089s ok 1760 /checksum/SHA512/reset/92 1089s ok 1761 /checksum/SHA512/reset/93 1089s ok 1762 /checksum/SHA512/reset/94 1089s ok 1763 /checksum/SHA512/reset/95 1089s ok 1764 /checksum/SHA512/reset/96 1089s ok 1765 /checksum/SHA512/reset/97 1089s ok 1766 /checksum/SHA512/reset/98 1089s ok 1767 /checksum/SHA512/reset/99 1089s ok 1768 /checksum/SHA512/reset/100 1089s ok 1769 /checksum/SHA512/reset/101 1089s ok 1770 /checksum/SHA512/reset/102 1089s ok 1771 /checksum/SHA512/reset/103 1089s ok 1772 /checksum/SHA512/reset/104 1089s ok 1773 /checksum/SHA512/reset/105 1089s ok 1774 /checksum/SHA512/reset/106 1089s ok 1775 /checksum/SHA512/reset/107 1089s ok 1776 /checksum/SHA512/reset/108 1089s ok 1777 /checksum/SHA512/reset/109 1089s ok 1778 /checksum/SHA512/reset/110 1089s ok 1779 /checksum/SHA512/reset/111 1089s ok 1780 /checksum/SHA512/reset/112 1089s ok 1781 /checksum/SHA512/reset/113 1089s ok 1782 /checksum/SHA512/reset/114 1089s ok 1783 /checksum/SHA512/reset/115 1089s ok 1784 /checksum/SHA512/reset/116 1089s ok 1785 /checksum/SHA512/reset/117 1089s ok 1786 /checksum/SHA512/reset/118 1089s ok 1787 /checksum/SHA512/reset/119 1089s ok 1788 /checksum/SHA512/reset/120 1089s ok 1789 /checksum/SHA512/reset/121 1089s ok 1790 /checksum/SHA512/reset/122 1089s ok 1791 /checksum/SHA512/reset/123 1089s ok 1792 /checksum/SHA512/reset/124 1089s ok 1793 /checksum/SHA512/reset/125 1089s ok 1794 /checksum/SHA512/reset/126 1089s ok 1795 /checksum/SHA512/reset/127 1089s ok 1796 /checksum/SHA512/reset/128 1089s ok 1797 /checksum/SHA512/reset/129 1089s ok 1798 /checksum/SHA512/reset/130 1089s ok 1799 /checksum/SHA512/reset/131 1089s ok 1800 /checksum/SHA512/reset/132 1089s ok 1801 /checksum/SHA512/reset/133 1089s ok 1802 /checksum/SHA512/reset/134 1089s ok 1803 /checksum/SHA512/reset/135 1089s ok 1804 /checksum/SHA512/reset/136 1089s ok 1805 /checksum/SHA512/reset/137 1089s ok 1806 /checksum/SHA512/reset/138 1089s ok 1807 /checksum/SHA512/reset/139 1089s ok 1808 /checksum/SHA512/reset/140 1089s ok 1809 /checksum/SHA512/reset/141 1089s ok 1810 /checksum/SHA512/reset/142 1089s ok 1811 /checksum/SHA512/reset/143 1089s ok 1812 /checksum/SHA512/reset/144 1089s ok 1813 /checksum/SHA512/reset/145 1089s ok 1814 /checksum/SHA512/reset/146 1089s ok 1815 /checksum/SHA512/reset/147 1089s ok 1816 /checksum/SHA512/reset/148 1089s ok 1817 /checksum/SHA512/reset/149 1089s ok 1818 /checksum/SHA512/reset/150 1089s ok 1819 /checksum/SHA512/reset/151 1089s ok 1820 /checksum/SHA512/reset/152 1089s ok 1821 /checksum/SHA512/reset/153 1089s ok 1822 /checksum/SHA512/reset/154 1089s ok 1823 /checksum/SHA512/reset/155 1089s ok 1824 /checksum/SHA512/reset/156 1089s ok 1825 /checksum/SHA512/reset/157 1089s ok 1826 /checksum/SHA512/reset/158 1089s ok 1827 /checksum/SHA512/reset/159 1089s ok 1828 /checksum/SHA512/reset/160 1089s ok 1829 /checksum/SHA512/reset/161 1089s ok 1830 /checksum/SHA512/reset/162 1089s ok 1831 /checksum/SHA512/reset/163 1089s ok 1832 /checksum/SHA512/reset/164 1089s ok 1833 /checksum/SHA512/reset/165 1089s ok 1834 /checksum/SHA512/reset/166 1089s ok 1835 /checksum/SHA512/reset/167 1089s ok 1836 /checksum/SHA512/reset/168 1089s ok 1837 /checksum/SHA512/reset/169 1089s ok 1838 /checksum/SHA512/reset/170 1089s ok 1839 /checksum/SHA512/reset/171 1089s ok 1840 /checksum/SHA512/reset/172 1089s ok 1841 /checksum/SHA512/reset/173 1089s ok 1842 /checksum/SHA512/reset/174 1089s ok 1843 /checksum/SHA512/reset/175 1089s ok 1844 /checksum/SHA512/reset/176 1089s ok 1845 /checksum/SHA512/reset/177 1089s ok 1846 /checksum/SHA512/reset/178 1089s ok 1847 /checksum/SHA512/reset/179 1089s ok 1848 /checksum/SHA512/reset/180 1089s ok 1849 /checksum/SHA512/reset/181 1089s ok 1850 /checksum/SHA512/reset/182 1089s ok 1851 /checksum/SHA512/reset/183 1089s # End of reset tests 1089s # End of SHA512 tests 1089s # End of checksum tests 1089s TAP version 14 1089s # random seed: R02Sde32c42cd6f90a638f2dd8452d39510f 1089s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1089s 1..2 1089s # Start of g-file-info-filesystem-readonly tests 1089s ok - glib/g-file-info-filesystem-readonly.test 1089s # Running test: glib/ifaceproperties.test 1089s ok - glib/ifaceproperties.test 1089s # Running test: glib/utils-c-17.test 1089s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1089s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1089s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_S22IC3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1089s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1089s # End of g-file-info-filesystem-readonly tests 1089s TAP version 14 1089s # random seed: R02S975c00c47b76f33d6e2144449e438c69 1089s 1..7 1089s # Start of interface tests 1089s # Start of properties tests 1089s ok 1 /interface/properties/set 1089s ok 2 /interface/properties/notify 1089s ok 3 /interface/properties/find-overridden 1089s ok 4 /interface/properties/list-overridden 1089s ok 5 /interface/properties/find-interface 1089s ok 6 /interface/properties/list-interface 1089s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1089s ok 7 /interface/properties/not-overridden 1089s # End of properties tests 1089s # End of interface tests 1089s TAP version 14 1089s # random seed: R02S5df40ed418956bfca82ae0171ceb563a 1089s 1..41 1089s # Start of utils tests 1089s ok 1 /utils/language-names 1089s # Testing locale ‘en’ 1089s # Testing locale ‘sr@latin’ 1089s # Testing locale ‘fr_BE’ 1089s # Testing locale ‘sr_SR@latin’ 1089s # Testing locale ‘sr_SR@latin.UTF-8’ 1089s # Testing locale ‘sr@latin_invalid’ 1089s # Testing locale ‘sr.UTF-8@latin’ 1089s # Testing locale ‘sr.UTF-8_latin’ 1089s # Testing locale ‘sr.UTF-8@latin_invalid’ 1089s ok 2 /utils/locale-variants 1089s ok 3 /utils/version 1089s ok 4 /utils/appname 1089s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1089s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1089s ok 5 /utils/prgname-thread-safety 1089s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1089s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1089s ok 6 /utils/tmpdir 1089s ok 7 /utils/basic_bits 1089s ok 8 /utils/bits 1089s ok 9 /utils/swap 1089s ok 10 /utils/find-program 1089s ok 11 /utils/find-program-for-path 1089s ok 12 /utils/debug 1089s ok 13 /utils/codeset 1089s ok 14 /utils/codeset2 1089s ok 15 /utils/console-charset 1089s ok 16 /utils/gettext 1089s ok 17 /utils/username 1089s ok 18 /utils/realname 1089s ok 19 /utils/hostname 1089s ok 20 /utils/xdgdirs 1089s ok 21 /utils/specialdir 1089s # NAME: Ubuntu 1089s ok 22 /utils/os-info 1089s ok 23 /utils/clear-pointer 1089s ok 24 /utils/clear-pointer-cast 1089s ok 25 /utils/take-pointer 1089s ok 26 /utils/clear-source 1089s ok 27 /utils/misc-mem 1089s # /utils/aligned-mem summary: Aligned memory allocator 1089s # Alignment must not be zero 1089s # Alignment must be a power of two 1089s # Alignment must be a multiple of sizeof(void*) 1089s ok 28 /utils/aligned-mem 1089s # /utils/free-sized summary: Check that g_free_sized() works 1089s ok 29 /utils/free-sized 1089s ok 30 /utils/nullify 1089s ok 31 /utils/atexit 1089s ok 32 /utils/check-setuid 1089s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1089s ok 33 /utils/int-limits 1089s ok 34 /utils/clear-list 1089s ok 35 /utils/clear-slist 1089s ok 36 /utils/steal-handle-id 1089s # Start of specialdir tests 1089s ok 37 /utils/specialdir/desktop 1089s # End of specialdir tests 1089s # Start of clear-pointer tests 1089s ok 38 /utils/clear-pointer/side-effects 1089s # End of clear-pointer tests 1089s # Start of aligned-mem tests 1089s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1089s ok 39 /utils/aligned-mem/alignment 1089s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1089s ok 40 /utils/aligned-mem/zeroed 1089s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1089s ok 41 /utils/aligned-mem/free-sized 1089s # Start of subprocess tests 1089s # End of subprocess tests 1089s # End of aligned-mem tests 1089s # End of utils tests 1089s TAP version 14 1089s # random seed: R02Sa560b9b43f115f934d28d854b3ea8244 1089s 1..2 1089s # Start of charset tests 1089s # Test 0 1089s # Test 1 1089s # Test 2 1089s # Test 3 1089s ok 1 /charset/language_names_with_category 1089s ok 2 /charset/language_names_with_category_async 1089s # End of charset tests 1089s TAP version 14 1089s # random seed: R02S8566f2a8463e2b1376b2e321b8125ff4 1089s 1..2 1089s # Start of io-channel tests 1089s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/home 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/cache 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/system-config2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/config 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/system-data2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/data 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/state 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_Q080B3/io-channel/read-write/.dirs/runtime 1089s # Line one 1089s # 1089s # Line two 1089s # 1089s # Line three 1089s # 1089s # /* Hello */ 1089s # 1089s # \x1234\x567890\x6666 1089s # 1089s # read 62 bytes, wrote 62 bytes 1089s ok 1 /io-channel/read-write 1089s # Start of read-line tests 1089s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/home 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/cache 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/config 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/data 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/state 1089s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_Q080B3/io-channel/read-line/embedded-nuls/.dirs/runtime 1089s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1089s ok 2 /io-channel/read-line/embedded-nuls 1089s # End of read-line tests 1089s # End of io-channel tests 1089s TAP version 14 1089s # random seed: R02S5fe1fcc7f61523930b50b2c440c4cae7 1089s 1..7 1089s # Start of asyncqueue tests 1089s ok 1 /asyncqueue/basics 1089s ok 2 /asyncqueue/sort 1089s ok 3 /asyncqueue/destroy 1089s ok - glib/utils-c-17.test 1089s # Running test: glib/charset.test 1089s ok - glib/charset.test 1089s # Running test: glib/io-channel.test 1089s ok - glib/io-channel.test 1089s # Running test: glib/asyncqueue.test 1089s ok 4 /asyncqueue/threads 1090s ok 5 /asyncqueue/timed 1090s ok 6 /asyncqueue/remove 1090s ok 7 /asyncqueue/push_front 1090s # End of asyncqueue tests 1090s ok - glib/asyncqueue.test 1090s # Running test: glib/async-close-output-stream.test 1090s TAP version 14 1090s # random seed: R02S4d0c720b863b8bf64a5ce80cd53aad98 1090s 1..3 1090s # Start of close-async tests 1090s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1090s ok 1 /close-async/without-flush 1090s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1090s ok 2 /close-async/with-flush 1090s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1090s ok 3 /close-async/with-async-flush 1090s # End of close-async tests 1090s ok - glib/async-close-output-stream.test 1090s # Running test: glib/strvbuilder.test 1090s TAP version 14 1090s # random seed: R02S56a9af27e77660d700671db06cdc72ca 1090s 1..7 1090s # Start of strvbuilder tests 1090s ok 1 /strvbuilder/empty 1090s ok 2 /strvbuilder/add 1090s ok 3 /strvbuilder/addv 1090s ok 4 /strvbuilder/add_many 1090s ok 5 /strvbuilder/take 1090s ok 6 /strvbuilder/ref 1090s ok 7 /strvbuilder/unref_to_strv 1090s # End of strvbuilder tests 1090s TAP version 14 1090s # random seed: R02S7545ebca40a76f14fecbf8836e4c0a30 1090s 1..1 1090s # Start of gdbus tests 1090s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/home 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/cache 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/system-config2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/config 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/system-data2 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/data 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/state 1090s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_7S3CC3/gdbus/bz627724/.dirs/runtime 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1090s ok 1 /gdbus/bz627724 1090s # End of gdbus tests 1090s TAP version 14 1090s # random seed: R02S85cecda3aeb5cb7a7b7bd8d3817b7267 1090s 1..1 1090s # Start of gobject tests 1090s # Start of refcount tests 1090s # init 0xc8f9639264a0 1090s # 1090s # init 0xc8f96391e580 1090s # 1090s ok - glib/strvbuilder.test 1090s # Running test: glib/gdbus-bz627724.test 1090s ok - glib/gdbus-bz627724.test 1090s # Running test: glib/signals-refcount3.test 1091s # Executing: glib/signals-refcount3.test 1095s # dispose 0xc8f9639264a0! 1095s # 1095s # dispose 0xc8f96391e580! 1095s # 1095s ok 1 /gobject/refcount/signals 1095s # slow test /gobject/refcount/signals executed in 5.00 secs 1095s # End of refcount tests 1095s # End of gobject tests 1095s ok - glib/signals-refcount3.test 1095s # Running test: glib/repository.test 1095s TAP version 14 1095s # random seed: R02Sabb2f883c03243d2db213e76ce98248f 1095s 1..24 1095s # Start of repository tests 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/basic/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/basic/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/basic/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/basic/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/basic/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/basic/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/basic/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/basic/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/basic/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/basic/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1095s ok 1 /repository/basic 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/info/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/info/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/info/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/info/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/info/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/info/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/info/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/info/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/info/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/info/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1095s ok 2 /repository/info 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/dependencies/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/dependencies/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/dependencies/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1095s ok 3 /repository/dependencies 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/arg-info/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/arg-info/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/arg-info/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1095s ok 4 /repository/arg-info 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/callable-info/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/callable-info/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/callable-info/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1095s ok 5 /repository/callable-info 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/callback-info/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/callback-info/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/callback-info/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1095s ok 6 /repository/callback-info 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/char-types/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/char-types/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/char-types/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1095s ok 7 /repository/char-types 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/constructor-return-type/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1095s ok 8 /repository/constructor-return-type 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/enum-info-c-identifier/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1095s ok 9 /repository/enum-info-c-identifier 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/enum-info-static-methods/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/enum-info-static-methods summary: Test an enum with methods 1095s ok 10 /repository/enum-info-static-methods 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/error-quark/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/error-quark/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/error-quark/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/error-quark summary: Test finding an error quark by error domain 1095s ok 11 /repository/error-quark 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/flags-info-c-identifier/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1095s ok 12 /repository/flags-info-c-identifier 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/fundamental-ref-func/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1095s ok 13 /repository/fundamental-ref-func 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/instance-method-ownership-transfer/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1095s ok 14 /repository/instance-method-ownership-transfer 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/object-gtype-interfaces/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1095s ok 15 /repository/object-gtype-interfaces 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/signal-info-with-array-length-arg/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1095s ok 16 /repository/signal-info-with-array-length-arg 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/type-info-name/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1095s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1095s ok 17 /repository/type-info-name 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1095s ok 18 /repository/vfunc-info-with-no-invoker 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1095s ok 19 /repository/vfunc-info-with-invoker-on-interface 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1095s ok 20 /repository/vfunc-info-with-invoker-on-object 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/find-by-gtype/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/find-by-gtype summary: Test finding a GType 1095s ok 21 /repository/find-by-gtype 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/loaded-namespaces/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1095s ok 22 /repository/loaded-namespaces 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/dup_default/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/dup_default/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/dup_default/.dirs/runtime 1095s ok 23 /repository/dup_default 1095s # Start of base-info tests 1095s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/home 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/cache 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/system-config2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/config 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/system-data2 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/data 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/state 1095s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_FNSCC3/repository/base-info/clear/.dirs/runtime 1095s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1095s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1095s ok 24 /repository/base-info/clear 1095s # End of base-info tests 1095s # End of repository tests 1095s TAP version 14 1095s # random seed: R02S7287aaed17de5b55c293fffe573a9057 1095s 1..1 1095s # Start of gobject tests 1095s # Start of refcount tests 1095s ok - glib/repository.test 1095s # Running test: glib/properties-refcount3.test 1096s # Executing: glib/properties-refcount3.test 1101s # Executing: glib/properties-refcount3.test 1106s # Executing: glib/properties-refcount3.test 1111s # Executing: glib/properties-refcount3.test 1116s # Executing: glib/properties-refcount3.test 1121s # Executing: glib/properties-refcount3.test 1125s # 1125s # stopping 1125s # 1125s # stopped 1125s # 1125s # 24043649 907807 1125s # 1125s ok 1 /gobject/refcount/properties-3 1125s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1125s # End of refcount tests 1125s # End of gobject tests 1125s ok - glib/properties-refcount3.test 1125s # Running test: glib/regex.test 1125s TAP version 14 1125s # random seed: R02Sa193d8d06dfba7e619e744f4c6bdd72b 1125s 1..848 1125s # Start of regex tests 1125s ok 1 /regex/properties 1125s ok 2 /regex/class 1125s ok 3 /regex/lookahead 1125s ok 4 /regex/lookbehind 1125s ok 5 /regex/subpattern 1125s ok 6 /regex/condition 1125s ok 7 /regex/recursion 1125s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1125s ok 8 /regex/multiline 1125s ok 9 /regex/explicit-crlf 1125s ok 10 /regex/max-lookbehind 1125s ok 11 /regex/compile-errors 1125s ok 12 /regex/jit-unsupported-matching 1125s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1125s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1125s ok 13 /regex/unmatched-named-subpattern 1125s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1125s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1125s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1125s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1125s ok 14 /regex/compiled-regex-after-jit-failure 1125s # Start of new tests 1125s ok 15 /regex/new/1 1125s ok 16 /regex/new/2 1125s ok 17 /regex/new/3 1125s ok 18 /regex/new/4 1125s ok 19 /regex/new/5 1125s ok 20 /regex/new/6 1125s ok 21 /regex/new/7 1125s ok 22 /regex/new/8 1125s ok 23 /regex/new/9 1125s ok 24 /regex/new/10 1125s ok 25 /regex/new/11 1125s ok 26 /regex/new/12 1125s ok 27 /regex/new/13 1125s ok 28 /regex/new/14 1125s ok 29 /regex/new/15 1125s ok 30 /regex/new/16 1125s ok 31 /regex/new/17 1125s ok 32 /regex/new/18 1125s ok 33 /regex/new/19 1125s ok 34 /regex/new/71 1125s ok 35 /regex/new/80 1125s ok 36 /regex/new/82 1125s # End of new tests 1125s # Start of new-check-flags tests 1125s ok 37 /regex/new-check-flags/20 1125s ok 38 /regex/new-check-flags/21 1125s ok 39 /regex/new-check-flags/22 1125s ok 40 /regex/new-check-flags/23 1125s ok 41 /regex/new-check-flags/24 1125s ok 42 /regex/new-check-flags/25 1125s ok 43 /regex/new-check-flags/26 1125s ok 44 /regex/new-check-flags/27 1125s ok 45 /regex/new-check-flags/28 1125s ok 46 /regex/new-check-flags/29 1125s ok 47 /regex/new-check-flags/30 1125s ok 48 /regex/new-check-flags/31 1125s ok 49 /regex/new-check-flags/32 1125s ok 50 /regex/new-check-flags/33 1125s ok 51 /regex/new-check-flags/34 1125s ok 52 /regex/new-check-flags/35 1125s ok 53 /regex/new-check-flags/36 1125s # End of new-check-flags tests 1125s # Start of new-fail tests 1125s ok 54 /regex/new-fail/37 1125s ok 55 /regex/new-fail/38 1125s ok 56 /regex/new-fail/39 1125s ok 57 /regex/new-fail/40 1125s ok 58 /regex/new-fail/41 1125s ok 59 /regex/new-fail/42 1125s ok 60 /regex/new-fail/43 1125s ok 61 /regex/new-fail/44 1125s ok 62 /regex/new-fail/45 1125s ok 63 /regex/new-fail/46 1125s ok 64 /regex/new-fail/47 1125s ok 65 /regex/new-fail/48 1125s ok 66 /regex/new-fail/49 1125s ok 67 /regex/new-fail/50 1125s ok 68 /regex/new-fail/51 1125s ok 69 /regex/new-fail/52 1125s ok 70 /regex/new-fail/53 1125s ok 71 /regex/new-fail/54 1125s ok 72 /regex/new-fail/55 1125s ok 73 /regex/new-fail/56 1125s ok 74 /regex/new-fail/57 1125s ok 75 /regex/new-fail/58 1125s ok 76 /regex/new-fail/59 1125s ok 77 /regex/new-fail/60 1125s ok 78 /regex/new-fail/61 1125s ok 79 /regex/new-fail/62 1125s ok 80 /regex/new-fail/63 1125s ok 81 /regex/new-fail/64 1125s ok 82 /regex/new-fail/65 1125s ok 83 /regex/new-fail/66 1125s ok 84 /regex/new-fail/67 1125s ok 85 /regex/new-fail/68 1125s ok 86 /regex/new-fail/69 1125s ok 87 /regex/new-fail/70 1125s ok 88 /regex/new-fail/72 1125s ok 89 /regex/new-fail/73 1125s ok 90 /regex/new-fail/74 1125s ok 91 /regex/new-fail/75 1125s ok 92 /regex/new-fail/76 1125s ok 93 /regex/new-fail/77 1125s ok 94 /regex/new-fail/78 1125s ok 95 /regex/new-fail/79 1125s ok 96 /regex/new-fail/81 1125s ok 97 /regex/new-fail/83 1125s ok 98 /regex/new-fail/84 1125s ok 99 /regex/new-fail/85 1125s ok 100 /regex/new-fail/86 1125s ok 101 /regex/new-fail/87 1125s ok 102 /regex/new-fail/88 1125s ok 103 /regex/new-fail/89 1125s ok 104 /regex/new-fail/90 1125s ok 105 /regex/new-fail/91 1125s # End of new-fail tests 1125s # Start of match-simple tests 1125s ok 106 /regex/match-simple/92 1125s ok 107 /regex/match-simple/93 1125s ok 108 /regex/match-simple/94 1125s ok 109 /regex/match-simple/95 1125s ok 110 /regex/match-simple/96 1125s ok 111 /regex/match-simple/97 1125s ok 112 /regex/match-simple/98 1125s ok 113 /regex/match-simple/99 1125s ok 114 /regex/match-simple/100 1125s ok 115 /regex/match-simple/101 1125s ok 116 /regex/match-simple/102 1125s ok 117 /regex/match-simple/103 1125s ok 118 /regex/match-simple/104 1125s ok 119 /regex/match-simple/105 1125s ok 120 /regex/match-simple/106 1125s ok 121 /regex/match-simple/107 1125s ok 122 /regex/match-simple/108 1125s ok 123 /regex/match-simple/109 1125s ok 124 /regex/match-simple/110 1125s ok 125 /regex/match-simple/111 1125s ok 126 /regex/match-simple/112 1125s ok 127 /regex/match-simple/113 1125s ok 128 /regex/match-simple/114 1125s ok 129 /regex/match-simple/115 1125s ok 130 /regex/match-simple/116 1125s ok 131 /regex/match-simple/117 1125s ok 132 /regex/match-simple/118 1125s ok 133 /regex/match-simple/119 1125s ok 134 /regex/match-simple/120 1125s ok 135 /regex/match-simple/121 1125s ok 136 /regex/match-simple/122 1125s ok 137 /regex/match-simple/123 1125s ok 138 /regex/match-simple/124 1125s ok 139 /regex/match-simple/125 1125s ok 140 /regex/match-simple/126 1125s ok 141 /regex/match-simple/127 1125s ok 142 /regex/match-simple/128 1125s ok 143 /regex/match-simple/129 1125s ok 144 /regex/match-simple/130 1125s ok 145 /regex/match-simple/131 1125s ok 146 /regex/match-simple/132 1125s ok 147 /regex/match-simple/133 1125s ok 148 /regex/match-simple/134 1125s ok 149 /regex/match-simple/135 1125s ok 150 /regex/match-simple/136 1125s ok 151 /regex/match-simple/137 1125s ok 152 /regex/match-simple/138 1125s ok 153 /regex/match-simple/139 1125s ok 154 /regex/match-simple/140 1125s ok 155 /regex/match-simple/141 1125s ok 156 /regex/match-simple/142 1125s ok 157 /regex/match-simple/143 1125s ok 158 /regex/match-simple/144 1125s ok 159 /regex/match-simple/145 1125s ok 160 /regex/match-simple/146 1125s ok 161 /regex/match-simple/147 1125s ok 162 /regex/match-simple/148 1125s ok 163 /regex/match-simple/149 1125s ok 164 /regex/match-simple/150 1125s ok 165 /regex/match-simple/151 1125s ok 166 /regex/match-simple/152 1125s ok 167 /regex/match-simple/153 1125s ok 168 /regex/match-simple/154 1125s ok 169 /regex/match-simple/155 1125s ok 170 /regex/match-simple/156 1125s ok 171 /regex/match-simple/157 1125s ok 172 /regex/match-simple/158 1125s ok 173 /regex/match-simple/159 1125s ok 174 /regex/match-simple/160 1125s ok 175 /regex/match-simple/161 1125s ok 176 /regex/match-simple/162 1125s ok 177 /regex/match-simple/163 1125s ok 178 /regex/match-simple/164 1125s # End of match-simple tests 1125s # Start of match-simple-optimized tests 1125s ok 179 /regex/match-simple-optimized/92 1125s ok 180 /regex/match-simple-optimized/93 1125s ok 181 /regex/match-simple-optimized/94 1125s ok 182 /regex/match-simple-optimized/95 1125s ok 183 /regex/match-simple-optimized/96 1125s ok 184 /regex/match-simple-optimized/97 1125s ok 185 /regex/match-simple-optimized/98 1125s ok 186 /regex/match-simple-optimized/99 1125s ok 187 /regex/match-simple-optimized/100 1125s ok 188 /regex/match-simple-optimized/101 1125s ok 189 /regex/match-simple-optimized/102 1125s ok 190 /regex/match-simple-optimized/103 1125s ok 191 /regex/match-simple-optimized/104 1125s ok 192 /regex/match-simple-optimized/105 1125s ok 193 /regex/match-simple-optimized/106 1125s ok 194 /regex/match-simple-optimized/107 1125s ok 195 /regex/match-simple-optimized/108 1125s ok 196 /regex/match-simple-optimized/109 1125s ok 197 /regex/match-simple-optimized/110 1125s ok 198 /regex/match-simple-optimized/111 1125s ok 199 /regex/match-simple-optimized/112 1125s ok 200 /regex/match-simple-optimized/113 1125s ok 201 /regex/match-simple-optimized/114 1125s ok 202 /regex/match-simple-optimized/115 1125s ok 203 /regex/match-simple-optimized/116 1125s ok 204 /regex/match-simple-optimized/117 1125s ok 205 /regex/match-simple-optimized/118 1125s ok 206 /regex/match-simple-optimized/119 1125s ok 207 /regex/match-simple-optimized/120 1125s ok 208 /regex/match-simple-optimized/121 1125s ok 209 /regex/match-simple-optimized/122 1125s ok 210 /regex/match-simple-optimized/123 1125s ok 211 /regex/match-simple-optimized/124 1125s ok 212 /regex/match-simple-optimized/125 1125s ok 213 /regex/match-simple-optimized/126 1125s ok 214 /regex/match-simple-optimized/127 1125s ok 215 /regex/match-simple-optimized/128 1125s ok 216 /regex/match-simple-optimized/129 1125s ok 217 /regex/match-simple-optimized/130 1125s ok 218 /regex/match-simple-optimized/131 1125s ok 219 /regex/match-simple-optimized/132 1125s ok 220 /regex/match-simple-optimized/133 1125s ok 221 /regex/match-simple-optimized/134 1125s ok 222 /regex/match-simple-optimized/135 1125s ok 223 /regex/match-simple-optimized/136 1125s ok 224 /regex/match-simple-optimized/137 1125s ok 225 /regex/match-simple-optimized/138 1125s ok 226 /regex/match-simple-optimized/139 1125s ok 227 /regex/match-simple-optimized/140 1125s ok 228 /regex/match-simple-optimized/141 1125s ok 229 /regex/match-simple-optimized/142 1125s ok 230 /regex/match-simple-optimized/143 1125s ok 231 /regex/match-simple-optimized/144 1125s ok 232 /regex/match-simple-optimized/145 1125s ok 233 /regex/match-simple-optimized/146 1125s ok 234 /regex/match-simple-optimized/147 1125s ok 235 /regex/match-simple-optimized/148 1125s ok 236 /regex/match-simple-optimized/149 1125s ok 237 /regex/match-simple-optimized/150 1125s ok 238 /regex/match-simple-optimized/151 1125s ok 239 /regex/match-simple-optimized/152 1125s ok 240 /regex/match-simple-optimized/153 1125s ok 241 /regex/match-simple-optimized/154 1125s ok 242 /regex/match-simple-optimized/155 1125s ok 243 /regex/match-simple-optimized/156 1125s ok 244 /regex/match-simple-optimized/157 1125s ok 245 /regex/match-simple-optimized/158 1125s ok 246 /regex/match-simple-optimized/159 1125s ok 247 /regex/match-simple-optimized/160 1125s ok 248 /regex/match-simple-optimized/161 1125s ok 249 /regex/match-simple-optimized/162 1125s ok 250 /regex/match-simple-optimized/163 1125s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1125s ok 251 /regex/match-simple-optimized/164 1125s # End of match-simple-optimized tests 1125s # Start of match tests 1125s ok 252 /regex/match/165 1125s ok 253 /regex/match/166 1125s ok 254 /regex/match/167 1125s ok 255 /regex/match/168 1125s ok 256 /regex/match/169 1125s ok 257 /regex/match/170 1125s ok 258 /regex/match/171 1125s ok 259 /regex/match/172 1125s ok 260 /regex/match/173 1125s ok 261 /regex/match/174 1125s ok 262 /regex/match/175 1125s ok 263 /regex/match/176 1125s ok 264 /regex/match/177 1125s ok 265 /regex/match/178 1125s ok 266 /regex/match/179 1125s ok 267 /regex/match/180 1125s ok 268 /regex/match/181 1125s ok 269 /regex/match/182 1125s ok 270 /regex/match/183 1125s ok 271 /regex/match/184 1125s ok 272 /regex/match/185 1125s ok 273 /regex/match/186 1125s ok 274 /regex/match/187 1125s ok 275 /regex/match/188 1125s ok 276 /regex/match/189 1125s ok 277 /regex/match/190 1125s ok 278 /regex/match/191 1125s ok 279 /regex/match/192 1125s ok 280 /regex/match/193 1125s ok 281 /regex/match/194 1125s ok 282 /regex/match/195 1125s ok 283 /regex/match/196 1125s ok 284 /regex/match/197 1125s ok 285 /regex/match/198 1125s ok 286 /regex/match/199 1125s ok 287 /regex/match/200 1125s ok 288 /regex/match/201 1125s ok 289 /regex/match/202 1125s ok 290 /regex/match/203 1125s ok 291 /regex/match/204 1125s ok 292 /regex/match/205 1125s ok 293 /regex/match/206 1125s ok 294 /regex/match/207 1125s ok 295 /regex/match/208 1125s ok 296 /regex/match/209 1125s ok 297 /regex/match/210 1125s ok 298 /regex/match/211 1125s ok 299 /regex/match/212 1125s ok 300 /regex/match/213 1125s ok 301 /regex/match/214 1125s ok 302 /regex/match/215 1125s ok 303 /regex/match/216 1125s ok 304 /regex/match/217 1125s ok 305 /regex/match/218 1125s ok 306 /regex/match/219 1125s ok 307 /regex/match/220 1125s ok 308 /regex/match/221 1125s ok 309 /regex/match/222 1125s ok 310 /regex/match/223 1125s ok 311 /regex/match/224 1125s ok 312 /regex/match/225 1125s ok 313 /regex/match/226 1125s ok 314 /regex/match/227 1125s ok 315 /regex/match/228 1125s ok 316 /regex/match/229 1125s ok 317 /regex/match/230 1125s ok 318 /regex/match/231 1125s ok 319 /regex/match/232 1125s ok 320 /regex/match/233 1125s ok 321 /regex/match/234 1125s ok 322 /regex/match/235 1125s ok 323 /regex/match/236 1125s ok 324 /regex/match/237 1125s ok 325 /regex/match/238 1125s ok 326 /regex/match/239 1125s ok 327 /regex/match/240 1125s ok 328 /regex/match/241 1125s ok 329 /regex/match/242 1125s ok 330 /regex/match/243 1125s ok 331 /regex/match/244 1125s ok 332 /regex/match/245 1125s ok 333 /regex/match/246 1125s ok 334 /regex/match/partial281 1125s ok 335 /regex/match/partial282 1125s ok 336 /regex/match/partial283 1125s ok 337 /regex/match/partial284 1125s ok 338 /regex/match/partial285 1125s ok 339 /regex/match/partial286 1125s ok 340 /regex/match/partial287 1125s ok 341 /regex/match/partial288 1125s ok 342 /regex/match/partial289 1125s ok 343 /regex/match/partial290 1125s ok 344 /regex/match/partial291 1125s ok 345 /regex/match/partial292 1125s ok 346 /regex/match/partial293 1125s ok 347 /regex/match/partial294 1125s ok 348 /regex/match/partial295 1125s ok 349 /regex/match/partial296 1125s ok 350 /regex/match/partial297 1125s ok 351 /regex/match/partial298 1125s ok 352 /regex/match/partial299 1125s ok 353 /regex/match/partial300 1125s ok 354 /regex/match/partial301 1125s ok 355 /regex/match/partial302 1125s # Start of next0 tests 1125s ok 356 /regex/match/next0/247 1125s ok 357 /regex/match/next0/248 1125s ok 358 /regex/match/next0/249 1125s ok 359 /regex/match/next0/250 1125s # End of next0 tests 1125s # Start of next1 tests 1125s ok 360 /regex/match/next1/251 1125s ok 361 /regex/match/next1/252 1125s ok 362 /regex/match/next1/253 1125s ok 363 /regex/match/next1/254 1125s ok 364 /regex/match/next1/255 1125s # End of next1 tests 1125s # Start of next2 tests 1125s ok 365 /regex/match/next2/256 1125s ok 366 /regex/match/next2/257 1125s ok 367 /regex/match/next2/258 1125s ok 368 /regex/match/next2/259 1125s ok 369 /regex/match/next2/260 1125s ok 370 /regex/match/next2/261 1125s ok 371 /regex/match/next2/262 1125s ok 372 /regex/match/next2/263 1125s # End of next2 tests 1125s # Start of next3 tests 1125s ok 373 /regex/match/next3/264 1125s ok 374 /regex/match/next3/265 1125s ok 375 /regex/match/next3/266 1125s ok 376 /regex/match/next3/267 1125s ok 377 /regex/match/next3/268 1125s ok 378 /regex/match/next3/269 1125s # End of next3 tests 1125s # Start of next4 tests 1125s ok 379 /regex/match/next4/270 1125s # End of next4 tests 1125s # Start of count tests 1125s ok 380 /regex/match/count/271 1125s ok 381 /regex/match/count/272 1125s ok 382 /regex/match/count/273 1125s ok 383 /regex/match/count/274 1125s ok 384 /regex/match/count/275 1125s ok 385 /regex/match/count/276 1125s ok 386 /regex/match/count/277 1125s ok 387 /regex/match/count/278 1125s ok 388 /regex/match/count/279 1125s ok 389 /regex/match/count/280 1125s # End of count tests 1125s # Start of count-optimized tests 1125s ok 390 /regex/match/count-optimized/271 1125s ok 391 /regex/match/count-optimized/272 1125s ok 392 /regex/match/count-optimized/273 1125s ok 393 /regex/match/count-optimized/274 1125s ok 394 /regex/match/count-optimized/275 1125s ok 395 /regex/match/count-optimized/276 1125s ok 396 /regex/match/count-optimized/277 1125s ok 397 /regex/match/count-optimized/278 1125s ok 398 /regex/match/count-optimized/279 1125s ok 399 /regex/match/count-optimized/280 1125s # End of count-optimized tests 1125s # Start of partial-optimized tests 1125s ok 400 /regex/match/partial-optimized/281 1125s ok 401 /regex/match/partial-optimized/282 1125s ok 402 /regex/match/partial-optimized/283 1125s ok 403 /regex/match/partial-optimized/284 1125s ok 404 /regex/match/partial-optimized/285 1125s ok 405 /regex/match/partial-optimized/286 1125s ok 406 /regex/match/partial-optimized/287 1125s ok 407 /regex/match/partial-optimized/288 1125s ok 408 /regex/match/partial-optimized/289 1125s ok 409 /regex/match/partial-optimized/290 1125s ok 410 /regex/match/partial-optimized/291 1125s ok 411 /regex/match/partial-optimized/292 1125s ok 412 /regex/match/partial-optimized/293 1125s ok 413 /regex/match/partial-optimized/294 1125s ok 414 /regex/match/partial-optimized/295 1125s ok 415 /regex/match/partial-optimized/296 1125s ok 416 /regex/match/partial-optimized/297 1125s ok 417 /regex/match/partial-optimized/298 1125s ok 418 /regex/match/partial-optimized/299 1125s ok 419 /regex/match/partial-optimized/300 1125s ok 420 /regex/match/partial-optimized/301 1125s ok 421 /regex/match/partial-optimized/302 1125s # End of partial-optimized tests 1125s # Start of subpattern tests 1125s ok 422 /regex/match/subpattern/303 1125s ok 423 /regex/match/subpattern/304 1125s ok 424 /regex/match/subpattern/305 1125s ok 425 /regex/match/subpattern/306 1125s ok 426 /regex/match/subpattern/307 1125s ok 427 /regex/match/subpattern/308 1125s ok 428 /regex/match/subpattern/309 1125s ok 429 /regex/match/subpattern/310 1125s ok 430 /regex/match/subpattern/311 1125s ok 431 /regex/match/subpattern/312 1125s ok 432 /regex/match/subpattern/313 1125s ok 433 /regex/match/subpattern/314 1125s ok 434 /regex/match/subpattern/315 1125s # Start of named tests 1125s # Start of dupnames tests 1125s ok 435 /regex/match/subpattern/named/dupnames/325 1125s ok 436 /regex/match/subpattern/named/dupnames/326 1125s ok 437 /regex/match/subpattern/named/dupnames/327 1125s ok 438 /regex/match/subpattern/named/dupnames/328 1125s ok 439 /regex/match/subpattern/named/dupnames/329 1125s # End of dupnames tests 1125s # End of named tests 1125s # End of subpattern tests 1125s # Start of subpattern-optimized tests 1125s ok 440 /regex/match/subpattern-optimized/303 1125s ok 441 /regex/match/subpattern-optimized/304 1125s ok 442 /regex/match/subpattern-optimized/305 1125s ok 443 /regex/match/subpattern-optimized/306 1125s ok 444 /regex/match/subpattern-optimized/307 1125s ok 445 /regex/match/subpattern-optimized/308 1125s ok 446 /regex/match/subpattern-optimized/309 1125s ok 447 /regex/match/subpattern-optimized/310 1125s ok 448 /regex/match/subpattern-optimized/311 1125s ok 449 /regex/match/subpattern-optimized/312 1125s ok 450 /regex/match/subpattern-optimized/313 1125s ok 451 /regex/match/subpattern-optimized/314 1125s ok 452 /regex/match/subpattern-optimized/315 1125s # End of subpattern-optimized tests 1125s # Start of named tests 1125s # Start of subpattern tests 1125s ok 453 /regex/match/named/subpattern/316 1125s ok 454 /regex/match/named/subpattern/317 1125s ok 455 /regex/match/named/subpattern/318 1125s ok 456 /regex/match/named/subpattern/319 1125s ok 457 /regex/match/named/subpattern/320 1125s ok 458 /regex/match/named/subpattern/321 1125s ok 459 /regex/match/named/subpattern/322 1125s ok 460 /regex/match/named/subpattern/323 1125s ok 461 /regex/match/named/subpattern/324 1125s ok 462 /regex/match/named/subpattern/330 1125s ok 463 /regex/match/named/subpattern/331 1125s ok 464 /regex/match/named/subpattern/332 1125s ok 465 /regex/match/named/subpattern/333 1125s ok 466 /regex/match/named/subpattern/334 1125s # End of subpattern tests 1125s # End of named tests 1125s # End of match tests 1125s # Start of match-optimized tests 1125s ok 467 /regex/match-optimized/165 1125s ok 468 /regex/match-optimized/166 1125s ok 469 /regex/match-optimized/167 1125s ok 470 /regex/match-optimized/168 1125s ok 471 /regex/match-optimized/169 1125s ok 472 /regex/match-optimized/170 1125s ok 473 /regex/match-optimized/171 1125s ok 474 /regex/match-optimized/172 1125s ok 475 /regex/match-optimized/173 1125s ok 476 /regex/match-optimized/174 1125s ok 477 /regex/match-optimized/175 1125s ok 478 /regex/match-optimized/176 1125s ok 479 /regex/match-optimized/177 1125s ok 480 /regex/match-optimized/178 1125s ok 481 /regex/match-optimized/179 1125s ok 482 /regex/match-optimized/180 1125s ok 483 /regex/match-optimized/181 1125s ok 484 /regex/match-optimized/182 1125s ok 485 /regex/match-optimized/183 1125s ok 486 /regex/match-optimized/184 1125s ok 487 /regex/match-optimized/185 1125s ok 488 /regex/match-optimized/186 1125s ok 489 /regex/match-optimized/187 1125s ok 490 /regex/match-optimized/188 1125s ok 491 /regex/match-optimized/189 1125s ok 492 /regex/match-optimized/190 1125s ok 493 /regex/match-optimized/191 1125s ok 494 /regex/match-optimized/192 1125s ok 495 /regex/match-optimized/193 1125s ok 496 /regex/match-optimized/194 1125s ok 497 /regex/match-optimized/195 1125s ok 498 /regex/match-optimized/196 1125s ok 499 /regex/match-optimized/197 1125s ok 500 /regex/match-optimized/198 1125s ok 501 /regex/match-optimized/199 1125s ok 502 /regex/match-optimized/200 1125s ok 503 /regex/match-optimized/201 1125s ok 504 /regex/match-optimized/202 1125s ok 505 /regex/match-optimized/203 1125s ok 506 /regex/match-optimized/204 1125s ok 507 /regex/match-optimized/205 1125s ok 508 /regex/match-optimized/206 1125s ok 509 /regex/match-optimized/207 1125s ok 510 /regex/match-optimized/208 1125s ok 511 /regex/match-optimized/209 1125s ok 512 /regex/match-optimized/210 1125s ok 513 /regex/match-optimized/211 1125s ok 514 /regex/match-optimized/212 1125s ok 515 /regex/match-optimized/213 1125s ok 516 /regex/match-optimized/214 1125s ok 517 /regex/match-optimized/215 1125s ok 518 /regex/match-optimized/216 1125s ok 519 /regex/match-optimized/217 1125s ok 520 /regex/match-optimized/218 1125s ok 521 /regex/match-optimized/219 1125s ok 522 /regex/match-optimized/220 1125s ok 523 /regex/match-optimized/221 1125s ok 524 /regex/match-optimized/222 1125s ok 525 /regex/match-optimized/223 1125s ok 526 /regex/match-optimized/224 1125s ok 527 /regex/match-optimized/225 1125s ok 528 /regex/match-optimized/226 1125s ok 529 /regex/match-optimized/227 1125s ok 530 /regex/match-optimized/228 1125s ok 531 /regex/match-optimized/229 1125s ok 532 /regex/match-optimized/230 1125s ok 533 /regex/match-optimized/231 1125s ok 534 /regex/match-optimized/232 1125s ok 535 /regex/match-optimized/233 1125s ok 536 /regex/match-optimized/234 1125s ok 537 /regex/match-optimized/235 1125s ok 538 /regex/match-optimized/236 1125s ok 539 /regex/match-optimized/237 1125s ok 540 /regex/match-optimized/238 1125s ok 541 /regex/match-optimized/239 1125s ok 542 /regex/match-optimized/240 1125s ok 543 /regex/match-optimized/241 1125s ok 544 /regex/match-optimized/242 1125s ok 545 /regex/match-optimized/243 1125s ok 546 /regex/match-optimized/244 1125s ok 547 /regex/match-optimized/245 1125s ok - glib/regex.test 1125s # Running test: glib/gobject-query.py.test 1125s ok 548 /regex/match-optimized/246 1125s # End of match-optimized tests 1125s # Start of fetch-all0 tests 1125s ok 549 /regex/fetch-all0/335 1125s ok 550 /regex/fetch-all0/336 1125s # End of fetch-all0 tests 1125s # Start of fetch-all1 tests 1125s ok 551 /regex/fetch-all1/337 1125s ok 552 /regex/fetch-all1/338 1125s ok 553 /regex/fetch-all1/339 1125s # End of fetch-all1 tests 1125s # Start of fetch-all2 tests 1125s ok 554 /regex/fetch-all2/340 1125s ok 555 /regex/fetch-all2/341 1125s ok 556 /regex/fetch-all2/342 1125s # End of fetch-all2 tests 1125s # Start of fetch-all3 tests 1125s ok 557 /regex/fetch-all3/343 1125s ok 558 /regex/fetch-all3/344 1125s ok 559 /regex/fetch-all3/345 1125s ok 560 /regex/fetch-all3/346 1125s ok 561 /regex/fetch-all3/347 1125s # End of fetch-all3 tests 1125s # Start of split tests 1125s # Start of simple0 tests 1125s ok 562 /regex/split/simple0/348 1125s ok 563 /regex/split/simple0/349 1125s ok 564 /regex/split/simple0/364 1125s ok 565 /regex/split/simple0/365 1125s # End of simple0 tests 1125s # Start of simple1 tests 1125s ok 566 /regex/split/simple1/350 1125s ok 567 /regex/split/simple1/351 1125s # End of simple1 tests 1125s # Start of simple2 tests 1125s ok 568 /regex/split/simple2/352 1125s ok 569 /regex/split/simple2/358 1125s ok 570 /regex/split/simple2/360 1125s # End of simple2 tests 1125s # Start of simple3 tests 1125s ok 571 /regex/split/simple3/353 1125s ok 572 /regex/split/simple3/354 1125s ok 573 /regex/split/simple3/355 1125s ok 574 /regex/split/simple3/356 1125s ok 575 /regex/split/simple3/357 1125s ok 576 /regex/split/simple3/359 1125s ok 577 /regex/split/simple3/361 1125s ok 578 /regex/split/simple3/362 1125s ok 579 /regex/split/simple3/363 1125s # End of simple3 tests 1125s # End of split tests 1125s # Start of split0 tests 1125s ok 580 /regex/split0/366 1125s ok 581 /regex/split0/368 1125s # End of split0 tests 1125s # Start of full-split0 tests 1125s ok 582 /regex/full-split0/367 1125s ok 583 /regex/full-split0/369 1125s ok 584 /regex/full-split0/370 1125s ok 585 /regex/full-split0/371 1125s ok 586 /regex/full-split0/372 1125s # End of full-split0 tests 1125s # Start of split1 tests 1125s ok 587 /regex/split1/373 1125s ok 588 /regex/split1/376 1125s # End of split1 tests 1125s # Start of full-split1 tests 1125s ok 589 /regex/full-split1/374 1125s ok 590 /regex/full-split1/375 1125s ok 591 /regex/full-split1/377 1125s ok 592 /regex/full-split1/378 1125s ok 593 /regex/full-split1/404 1125s # End of full-split1 tests 1125s # Start of split2 tests 1125s ok 594 /regex/split2/379 1125s ok 595 /regex/split2/383 1125s ok 596 /regex/split2/395 1125s # End of split2 tests 1125s # Start of full-split2 tests 1125s ok 597 /regex/full-split2/380 1125s ok 598 /regex/full-split2/381 1125s ok 599 /regex/full-split2/382 1125s ok 600 /regex/full-split2/384 1125s ok 601 /regex/full-split2/396 1125s ok 602 /regex/full-split2/399 1125s ok 603 /regex/full-split2/405 1125s # End of full-split2 tests 1125s # Start of split3 tests 1125s ok 604 /regex/split3/385 1125s ok 605 /regex/split3/387 1125s ok 606 /regex/split3/389 1125s ok 607 /regex/split3/391 1125s ok 608 /regex/split3/393 1125s ok 609 /regex/split3/397 1125s ok 610 /regex/split3/400 1125s ok 611 /regex/split3/402 1125s # End of split3 tests 1125s # Start of full-split3 tests 1125s ok 612 /regex/full-split3/386 1125s ok 613 /regex/full-split3/388 1125s ok 614 /regex/full-split3/390 1125s ok 615 /regex/full-split3/392 1125s ok 616 /regex/full-split3/394 1125s ok 617 /regex/full-split3/398 1125s ok 618 /regex/full-split3/401 1125s ok 619 /regex/full-split3/403 1125s ok 620 /regex/full-split3/406 1125s ok 621 /regex/full-split3/407 1125s # End of full-split3 tests 1125s # Start of check-repacement tests 1125s ok 622 /regex/check-repacement/408 1125s ok 623 /regex/check-repacement/409 1125s ok 624 /regex/check-repacement/410 1125s ok 625 /regex/check-repacement/411 1125s ok 626 /regex/check-repacement/412 1125s ok 627 /regex/check-repacement/413 1125s ok 628 /regex/check-repacement/414 1125s ok 629 /regex/check-repacement/415 1125s # End of check-repacement tests 1125s # Start of expand tests 1125s ok 630 /regex/expand/416 1125s ok 631 /regex/expand/417 1125s ok 632 /regex/expand/418 1125s ok 633 /regex/expand/419 1125s ok 634 /regex/expand/420 1125s ok 635 /regex/expand/421 1125s ok 636 /regex/expand/422 1125s ok 637 /regex/expand/423 1125s ok 638 /regex/expand/424 1125s ok 639 /regex/expand/425 1125s ok 640 /regex/expand/426 1125s ok 641 /regex/expand/427 1125s ok 642 /regex/expand/428 1125s ok 643 /regex/expand/429 1125s ok 644 /regex/expand/430 1125s ok 645 /regex/expand/431 1125s ok 646 /regex/expand/432 1125s ok 647 /regex/expand/433 1125s ok 648 /regex/expand/434 1125s ok 649 /regex/expand/435 1125s ok 650 /regex/expand/436 1125s ok 651 /regex/expand/437 1125s ok 652 /regex/expand/438 1125s ok 653 /regex/expand/439 1125s ok 654 /regex/expand/440 1125s ok 655 /regex/expand/441 1125s ok 656 /regex/expand/442 1125s ok 657 /regex/expand/443 1125s ok 658 /regex/expand/444 1125s ok 659 /regex/expand/445 1125s ok 660 /regex/expand/446 1125s ok 661 /regex/expand/447 1125s ok 662 /regex/expand/448 1125s ok 663 /regex/expand/449 1125s ok 664 /regex/expand/450 1125s ok 665 /regex/expand/451 1125s ok 666 /regex/expand/452 1125s ok 667 /regex/expand/453 1125s ok 668 /regex/expand/454 1125s ok 669 /regex/expand/455 1125s ok 670 /regex/expand/456 1125s ok 671 /regex/expand/457 1125s ok 672 /regex/expand/458 1125s ok 673 /regex/expand/459 1125s ok 674 /regex/expand/460 1125s ok 675 /regex/expand/461 1125s ok 676 /regex/expand/462 1125s ok 677 /regex/expand/463 1125s ok 678 /regex/expand/464 1125s ok 679 /regex/expand/465 1125s ok 680 /regex/expand/466 1125s ok 681 /regex/expand/467 1125s ok 682 /regex/expand/468 1125s ok 683 /regex/expand/469 1125s ok 684 /regex/expand/470 1125s ok 685 /regex/expand/471 1125s ok 686 /regex/expand/472 1125s ok 687 /regex/expand/473 1125s ok 688 /regex/expand/474 1125s ok 689 /regex/expand/475 1125s ok 690 /regex/expand/476 1125s ok 691 /regex/expand/477 1125s ok 692 /regex/expand/478 1125s ok 693 /regex/expand/479 1125s ok 694 /regex/expand/480 1125s ok 695 /regex/expand/481 1125s # End of expand tests 1125s # Start of replace tests 1125s ok 696 /regex/replace/482 1125s ok 697 /regex/replace/483 1125s ok 698 /regex/replace/484 1125s ok 699 /regex/replace/485 1125s ok 700 /regex/replace/486 1125s ok 701 /regex/replace/487 1125s ok 702 /regex/replace/488 1125s ok 703 /regex/replace/489 1125s ok 704 /regex/replace/490 1125s ok 705 /regex/replace/491 1125s ok 706 /regex/replace/492 1125s ok 707 /regex/replace/493 1125s ok 708 /regex/replace/494 1125s ok 709 /regex/replace/495 1125s ok 710 /regex/replace/496 1125s ok 711 /regex/replace/497 1125s ok 712 /regex/replace/498 1125s ok 713 /regex/replace/499 1125s ok 714 /regex/replace/500 1125s ok 715 /regex/replace/501 1125s ok 716 /regex/replace/502 1125s ok 717 /regex/replace/503 1125s ok 718 /regex/replace/504 1125s ok 719 /regex/replace/505 1125s ok 720 /regex/replace/506 1125s ok 721 /regex/replace/507 1125s ok 722 /regex/replace/508 1125s ok 723 /regex/replace/509 1125s # End of replace tests 1125s # Start of replace-optimized tests 1125s ok 724 /regex/replace-optimized/482 1125s ok 725 /regex/replace-optimized/483 1125s ok 726 /regex/replace-optimized/484 1125s ok 727 /regex/replace-optimized/485 1125s ok 728 /regex/replace-optimized/486 1125s ok 729 /regex/replace-optimized/487 1125s ok 730 /regex/replace-optimized/488 1125s ok 731 /regex/replace-optimized/489 1125s ok 732 /regex/replace-optimized/490 1125s ok 733 /regex/replace-optimized/491 1125s ok 734 /regex/replace-optimized/492 1125s ok 735 /regex/replace-optimized/493 1125s ok 736 /regex/replace-optimized/494 1125s ok 737 /regex/replace-optimized/495 1125s ok 738 /regex/replace-optimized/496 1125s ok 739 /regex/replace-optimized/497 1125s ok 740 /regex/replace-optimized/498 1125s ok 741 /regex/replace-optimized/499 1125s ok 742 /regex/replace-optimized/500 1125s ok 743 /regex/replace-optimized/501 1125s ok 744 /regex/replace-optimized/502 1125s ok 745 /regex/replace-optimized/503 1125s ok 746 /regex/replace-optimized/504 1125s ok 747 /regex/replace-optimized/505 1125s ok 748 /regex/replace-optimized/506 1125s ok 749 /regex/replace-optimized/507 1125s ok 750 /regex/replace-optimized/508 1125s ok 751 /regex/replace-optimized/509 1125s # End of replace-optimized tests 1125s # Start of replace-literally tests 1125s ok 752 /regex/replace-literally/510 1125s ok 753 /regex/replace-literally/511 1125s ok 754 /regex/replace-literally/512 1125s ok 755 /regex/replace-literally/513 1125s ok 756 /regex/replace-literally/514 1125s ok 757 /regex/replace-literally/515 1125s ok 758 /regex/replace-literally/516 1125s ok 759 /regex/replace-literally/517 1125s ok 760 /regex/replace-literally/518 1125s ok 761 /regex/replace-literally/519 1125s ok 762 /regex/replace-literally/520 1125s ok 763 /regex/replace-literally/521 1125s ok 764 /regex/replace-literally/522 1125s ok 765 /regex/replace-literally/523 1125s ok 766 /regex/replace-literally/524 1125s ok 767 /regex/replace-literally/525 1125s ok 768 /regex/replace-literally/526 1125s ok 769 /regex/replace-literally/527 1125s ok 770 /regex/replace-literally/528 1125s ok 771 /regex/replace-literally/529 1125s # End of replace-literally tests 1125s # Start of string-number tests 1125s ok 772 /regex/string-number/530 1125s ok 773 /regex/string-number/531 1125s ok 774 /regex/string-number/532 1125s ok 775 /regex/string-number/533 1125s ok 776 /regex/string-number/534 1125s ok 777 /regex/string-number/535 1125s ok 778 /regex/string-number/536 1125s ok 779 /regex/string-number/537 1125s ok 780 /regex/string-number/538 1125s ok 781 /regex/string-number/539 1125s ok 782 /regex/string-number/540 1125s ok 783 /regex/string-number/541 1125s ok 784 /regex/string-number/542 1125s ok 785 /regex/string-number/543 1125s ok 786 /regex/string-number/544 1125s # End of string-number tests 1125s # Start of escape_nul tests 1125s ok 787 /regex/escape_nul/545 1125s ok 788 /regex/escape_nul/546 1125s ok 789 /regex/escape_nul/547 1125s ok 790 /regex/escape_nul/548 1125s ok 791 /regex/escape_nul/549 1125s ok 792 /regex/escape_nul/550 1125s ok 793 /regex/escape_nul/551 1125s ok 794 /regex/escape_nul/552 1125s ok 795 /regex/escape_nul/553 1125s ok 796 /regex/escape_nul/554 1125s ok 797 /regex/escape_nul/555 1125s ok 798 /regex/escape_nul/556 1125s ok 799 /regex/escape_nul/557 1125s ok 800 /regex/escape_nul/558 1125s ok 801 /regex/escape_nul/559 1125s # End of escape_nul tests 1125s # Start of escape tests 1125s ok 802 /regex/escape/560 1125s ok 803 /regex/escape/561 1125s ok 804 /regex/escape/562 1125s ok 805 /regex/escape/563 1125s ok 806 /regex/escape/564 1125s ok 807 /regex/escape/565 1125s ok 808 /regex/escape/566 1125s ok 809 /regex/escape/567 1125s ok 810 /regex/escape/568 1125s ok 811 /regex/escape/569 1125s ok 812 /regex/escape/570 1125s ok 813 /regex/escape/571 1125s ok 814 /regex/escape/572 1125s ok 815 /regex/escape/573 1125s ok 816 /regex/escape/574 1125s ok 817 /regex/escape/575 1125s ok 818 /regex/escape/576 1125s ok 819 /regex/escape/577 1125s # End of escape tests 1125s # Start of match-all0 tests 1125s ok 820 /regex/match-all0/578 1125s ok 821 /regex/match-all0/580 1125s # End of match-all0 tests 1125s # Start of match-all-full0 tests 1125s ok 822 /regex/match-all-full0/579 1125s ok 823 /regex/match-all-full0/581 1125s ok 824 /regex/match-all-full0/582 1125s ok 825 /regex/match-all-full0/583 1125s # End of match-all-full0 tests 1125s # Start of match-all1 tests 1125s ok 826 /regex/match-all1/584 1125s ok 827 /regex/match-all1/586 1125s ok 828 /regex/match-all1/591 1125s # End of match-all1 tests 1125s # Start of match-all-full1 tests 1125s ok 829 /regex/match-all-full1/585 1125s ok 830 /regex/match-all-full1/587 1125s ok 831 /regex/match-all-full1/588 1125s ok 832 /regex/match-all-full1/589 1125s ok 833 /regex/match-all-full1/590 1125s ok 834 /regex/match-all-full1/592 1125s # End of match-all-full1 tests 1125s # Start of match-all2 tests 1125s ok 835 /regex/match-all2/593 1125s ok 836 /regex/match-all2/595 1125s ok 837 /regex/match-all2/597 1125s # End of match-all2 tests 1125s # Start of match-all-full2 tests 1125s ok 838 /regex/match-all-full2/594 1125s ok 839 /regex/match-all-full2/596 1125s ok 840 /regex/match-all-full2/598 1125s # End of match-all-full2 tests 1125s # Start of match-all3 tests 1125s ok 841 /regex/match-all3/599 1125s ok 842 /regex/match-all3/601 1125s # End of match-all3 tests 1125s # Start of match-all-full3 tests 1125s ok 843 /regex/match-all-full3/600 1125s ok 844 /regex/match-all-full3/602 1125s # End of match-all-full3 tests 1125s # Start of match-notempty tests 1125s ok 845 /regex/match-notempty/603 1125s # End of match-notempty tests 1125s # Start of match-notempty-optimized tests 1125s ok 846 /regex/match-notempty-optimized/603 1125s # End of match-notempty-optimized tests 1125s # Start of match-notempty-atstart tests 1125s ok 847 /regex/match-notempty-atstart/604 1125s # End of match-notempty-atstart tests 1125s # Start of match-notempty-atstart-optimized tests 1125s ok 848 /regex/match-notempty-atstart-optimized/604 1125s # End of match-notempty-atstart-optimized tests 1125s # End of regex tests 1125s TAP version 13 1125s ok 1 __main__.TestGobjectQuery.test_froots 1125s # gobject-query: /usr/bin/gobject-query 1125s # tmpdir: /tmp/tmpyqs7i45g 1125s # Running: ['/usr/bin/gobject-query', 'froots'] 1125s # Return code: 0 1125s # Output: 1125s # ├void 1125s # ├GInterface 1125s # │ └GTypePlugin 1125s # ├gchar 1125s # ├guchar 1125s # ├gboolean 1125s # ├gint 1125s # ├guint 1125s # ├glong 1125s # ├gulong 1125s # ├gint64 1125s # ├guint64 1125s # ├GEnum 1125s # ├GFlags 1125s # ├gfloat 1125s # ├gdouble 1125s # ├gchararray 1125s # ├gpointer 1125s # │ └GType 1125s # ├GBoxed 1125s # │ └GValueArray 1125s # ├GParam 1125s # │ ├GParamChar 1125s # │ ├GParamUChar 1125s # │ ├GParamBoolean 1125s # │ ├GParamInt 1125s # │ ├GParamUInt 1125s # │ ├GParamLong 1125s # │ ├GParamULong 1125s # │ ├GParamInt64 1125s # │ ├GParamUInt64 1125s # │ ├GParamUnichar 1125s # │ ├GParamEnum 1125s # │ ├GParamFlags 1125s # │ ├GParamFloat 1125s # │ ├GParamDouble 1125s # │ ├GParamString 1125s # │ ├GParamParam 1125s # │ ├GParamBoxed 1125s # │ ├GParamPointer 1125s # │ ├GParamValueArray 1125s # │ ├GParamObject 1125s # │ ├GParamOverride 1125s # │ ├GParamGType 1125s # │ └GParamVariant 1125s # ├GObject 1125s # └GVariant 1125s # Error: 1125s ok 2 __main__.TestGobjectQuery.test_help 1125s # gobject-query: /usr/bin/gobject-query 1125s # tmpdir: /tmp/tmp2lki4dt6 1125s # Running: ['/usr/bin/gobject-query', '--help'] 1125s # Return code: 0 1125s # Output: 1125s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1125s # -r specify root type 1125s # -n don't descend type tree 1125s # -h show help 1125s # -b specify indent string 1125s # -i specify incremental indent string 1125s # -s specify line spacing 1125s # qualifiers: 1125s # froots iterate over fundamental roots 1125s # tree print type tree 1125s # Error: 1125s ok - glib/gobject-query.py.test 1125s ok 3 __main__.TestGobjectQuery.test_tree 1125s # gobject-query: /usr/bin/gobject-query 1125s # tmpdir: /tmp/tmpf3y14arj 1125s # Running: ['/usr/bin/gobject-query', 'tree'] 1125s # Return code: 0 1125s # Output: 1125s # GObject 1125s # Error: 1125s ok 4 __main__.TestGobjectQuery.test_version 1125s # gobject-query: /usr/bin/gobject-query 1125s # tmpdir: /tmp/tmp5s_5ok1z 1125s # Running: ['/usr/bin/gobject-query', '--version'] 1125s # Return code: 0 1125s # Output: 1125s # 2.85.3 1125s # Error: 1125s 1..4 1125s # Running test: glib/defaultvalue.test 1125s TAP version 14 1125s # random seed: R02Sa8f5d0be3ded1eac72adffd05f3bc0e8 1125s 1..84 1125s # Start of Default Values tests 1125s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1125s ok 2 /Default Values/GAppLaunchContext 1125s ok 3 /Default Values/GApplicationCommandLine 1125s # skipping GApplication:is-remote 1125s ok 4 /Default Values/GApplication 1125s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1125s ok 6 /Default Values/GBindingGroup 1125s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1125s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1125s ok 9 /Default Values/GBytesIcon 1125s ok 10 /Default Values/GCancellable 1125s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1125s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1125s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1125s ok 14 /Default Values/GCredentials 1125s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1125s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1125s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1125s ok 18 /Default Values/GDBusAuthObserver 1125s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1125s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1125s ok 21 /Default Values/GDBusMessage 1125s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1125s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1125s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1125s ok 25 /Default Values/GDBusObjectProxy 1125s ok 26 /Default Values/GDBusObjectSkeleton 1125s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1125s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1125s ok 29 /Default Values/GEmblem 1125s ok 30 /Default Values/GEmblemedIcon 1125s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1125s ok 32 /Default Values/GFileInfo 1125s ok 33 /Default Values/GFileInputStream 1125s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1125s ok 35 /Default Values/GFileOutputStream 1125s ok 36 /Default Values/GFilenameCompleter 1125s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1125s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1125s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1125s ok 40 /Default Values/GInitiallyUnowned 1125s ok 41 /Default Values/GIOModule 1125s ok 42 /Default Values/GListStore 1125s ok 43 /Default Values/GMemoryInputStream 1125s ok 44 /Default Values/GMemoryOutputStream 1125s ok 45 /Default Values/GMenu 1125s ok 46 /Default Values/GMenuItem 1125s ok 47 /Default Values/GMountOperation 1125s ok 48 /Default Values/GNativeSocketAddress 1125s ok 49 /Default Values/GNetworkAddress 1125s ok 50 /Default Values/GNetworkService 1125s ok 51 /Default Values/GNotification 1125s ok 52 /Default Values/GObject 1125s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1125s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1125s # skipping GProxyAddressEnumerator:proxy-resolver 1125s ok 54 /Default Values/GProxyAddressEnumerator 1125s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1125s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1125s ok 57 /Default Values/GSignalGroup 1125s ok 58 /Default Values/GSimpleAction 1125s ok 59 /Default Values/GSimpleActionGroup 1125s ok 60 /Default Values/GSimpleAsyncResult 1125s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1125s ok 62 /Default Values/GSimplePermission 1125s ok 63 /Default Values/GSimpleProxyResolver 1125s # skipping GSocketClient:proxy-resolver 1125s ok 64 /Default Values/GSocketClient 1125s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1125s ok 66 /Default Values/GSocket # SKIP initialization failed 1125s ok 67 /Default Values/GSocketListener 1125s ok 68 /Default Values/GSocketService 1125s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1125s ok 70 /Default Values/GSubprocessLauncher 1125s ok - glib/defaultvalue.test 1125s # Running test: glib/dump.test 1125s # GLib-GIO-DEBUG: GTask 0xc79f30704690 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1125s ok 71 /Default Values/GTask 1125s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1125s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1125s ok 74 /Default Values/GTestDBus 1125s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1125s ok 76 /Default Values/GThreadedSocketService 1125s ok 77 /Default Values/GTlsInteraction 1125s ok 78 /Default Values/GTlsPassword 1125s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1125s ok 80 /Default Values/GUnixFDList 1125s ok 81 /Default Values/GVfs 1125s ok 82 /Default Values/GVolumeMonitor 1125s ok 83 /Default Values/GZlibCompressor 1125s ok 84 /Default Values/GZlibDecompressor 1125s # End of Default Values tests 1125s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1125s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1125s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1125s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1125s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1125s TAP version 14 1125s # random seed: R02S30469d0f8dab64b670631a40b17e4927 1125s 1..4 1125s # Start of dump tests 1125s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/home 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/cache 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_38ZGC3/dump/empty-file/.dirs/system-config2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/config 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_38ZGC3/dump/empty-file/.dirs/system-data2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/data 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/state 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_38ZGC3/dump/empty-file/.dirs/runtime 1125s ok 1 /dump/empty-file 1125s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/home 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/cache 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/system-config2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/config 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/system-data2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/data 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/state 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_38ZGC3/dump/missing-get-type/.dirs/runtime 1125s Invalid GType function: 'does_not_exist_get_type' 1125s ok 2 /dump/missing-get-type 1125s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/home 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/cache 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/system-config2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/config 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/system-data2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/data 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/state 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_38ZGC3/dump/missing-quark/.dirs/runtime 1125s Invalid error quark function: 'does_not_exist_error' 1125s ok 3 /dump/missing-quark 1125s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_38ZGC3/dump/basic/.dirs/home 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_38ZGC3/dump/basic/.dirs/cache 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_38ZGC3/dump/basic/.dirs/system-config1:/tmp/test_dump_38ZGC3/dump/basic/.dirs/system-config2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_38ZGC3/dump/basic/.dirs/config 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_38ZGC3/dump/basic/.dirs/system-data1:/tmp/test_dump_38ZGC3/dump/basic/.dirs/system-data2 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_38ZGC3/dump/basic/.dirs/data 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_38ZGC3/dump/basic/.dirs/state 1125s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_38ZGC3/dump/basic/.dirs/runtime 1125s ok 4 /dump/basic 1125s # End of dump tests 1125s ok - glib/dump.test 1125s # Running test: glib/gdatetime.test 1125s TAP version 14 1125s # random seed: R02Seb62fd4502cadac9f45e425bc026216b 1125s 1..68 1125s # Start of GDateTime tests 1125s # Bug Reference: http://bugzilla.gnome.org/702674 1125s ok 1 /GDateTime/invalid 1125s ok 2 /GDateTime/add_days 1125s ok 3 /GDateTime/add_full 1125s ok 4 /GDateTime/add_hours 1125s ok 5 /GDateTime/add_minutes 1125s ok 6 /GDateTime/add_months 1125s ok 7 /GDateTime/add_seconds 1125s ok 8 /GDateTime/add_weeks 1125s ok 9 /GDateTime/add_years 1125s ok 10 /GDateTime/compare 1125s ok 11 /GDateTime/diff 1125s ok 12 /GDateTime/equal 1125s ok 13 /GDateTime/get_day_of_week 1125s ok 14 /GDateTime/get_day_of_month 1125s ok 15 /GDateTime/get_day_of_year 1125s ok 16 /GDateTime/get_hour 1125s ok 17 /GDateTime/get_microsecond 1125s ok 18 /GDateTime/get_minute 1125s ok 19 /GDateTime/get_month 1125s ok 20 /GDateTime/get_second 1125s ok 21 /GDateTime/get_utc_offset 1125s ok 22 /GDateTime/get_year 1125s ok 23 /GDateTime/hash 1125s ok 24 /GDateTime/new_from_unix 1125s ok 25 /GDateTime/new_from_unix_utc 1125s ok 26 /GDateTime/new_from_timeval 1125s ok 27 /GDateTime/new_from_timeval_utc 1125s ok 28 /GDateTime/new_from_iso8601 1125s ok 29 /GDateTime/new_full 1125s ok 30 /GDateTime/now 1125s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1125s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1125s # %a -> expected: Sat 1125s # %a -> actual: Sat 1125s # %A -> expected: Saturday 1125s # %A -> actual: Saturday 1125s # %b -> expected: Oct 1125s # %b -> actual: Oct 1125s # %B -> expected: October 1125s # %B -> actual: October 1125s # %d -> expected: 24 1125s # %d -> actual: 24 1125s # %d -> expected: 01 1125s # %d -> actual: 01 1125s # %e -> expected: 24 1125s # %e -> actual: 24 1125s # %e -> expected:  1 1125s # %e -> actual:  1 1125s # %f -> expected: 001000 1125s # %f -> actual: 001000 1125s # %h -> expected: Oct 1125s # %h -> actual: Oct 1125s # %H -> expected: 00 1125s # %H -> actual: 00 1125s # %H -> expected: 15 1125s # %H -> actual: 15 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %I -> expected: 03 1125s # %I -> actual: 03 1125s # %j -> expected: 297 1125s # %j -> actual: 297 1125s # %k -> expected:  0 1125s # %k -> actual:  0 1125s # %k -> expected: 13 1125s # %k -> actual: 13 1125s # %l -> expected: 12 1125s # %l -> actual: 12 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %l -> expected:  1 1125s # %l -> actual:  1 1125s # %l -> expected: 10 1125s # %l -> actual: 10 1125s # %m -> expected: 10 1125s # %m -> actual: 10 1125s # %M -> expected: 00 1125s # %M -> actual: 00 1125s # %p -> expected: AM 1125s # %p -> actual: AM 1125s # %p -> expected: PM 1125s # %p -> actual: PM 1125s # %P -> expected: am 1125s # %P -> actual: am 1125s # %P -> expected: pm 1125s # %P -> actual: pm 1125s # %r -> expected: 12:00:00 AM 1125s # %r -> actual: 12:00:00 AM 1125s # %r -> expected: 01:13:13 PM 1125s # %r -> actual: 01:13:13 PM 1125s # %R -> expected: 00:00 1125s # %R -> actual: 00:00 1125s # %R -> expected: 13:13 1125s # %R -> actual: 13:13 1125s # %S -> expected: 00 1125s # %S -> actual: 00 1125s # %t -> expected: 1125s # %t -> actual: 1125s # %u -> expected: 6 1125s # %u -> actual: 6 1125s # %x -> expected: 10/24/09 1125s # %x -> actual: 10/24/09 1125s # %X -> expected: 00:00:00 1125s # %X -> actual: 00:00:00 1125s # %X -> expected: 13:14:15 1125s # %X -> actual: 13:14:15 1125s # %y -> expected: 09 1125s # %y -> actual: 09 1125s # %Y -> expected: 2009 1125s # %Y -> actual: 2009 1125s # %% -> expected: % 1125s # %% -> actual: % 1125s # % -> expected: 1125s # % -> actual: 1125s # %9 -> expected: (null) 1125s # %9 -> actual: (null) 1125s # %Z -> expected: UTC 1125s # %Z -> actual: UTC 1125s # %#Z %Z -> expected: utc UTC 1125s # %#Z %Z -> actual: utc UTC 1125s ok 32 /GDateTime/printf 1125s # %a -> expected: 土 1125s # %a -> actual: 土 1125s # %A -> expected: 土曜日 1125s # %A -> actual: 土曜日 1125s # %b -> expected: 10月 1125s # %b -> actual: 10月 1125s # %B -> expected: 10月 1125s # %B -> actual: 10月 1125s # %c -> expected: 2009年10月24日 00時00分00秒 1125s # %c -> actual: 2009年10月24日 00時00分00秒 1125s # %C -> expected: 20 1125s # %C -> actual: 20 1125s # %d -> expected: 24 1125s # %d -> actual: 24 1125s # %d -> expected: 01 1125s # %d -> actual: 01 1125s # %e -> expected: 24 1125s # %e -> actual: 24 1125s # %h -> expected: 10月 1125s # %h -> actual: 10月 1125s # %H -> expected: 00 1125s # %H -> actual: 00 1125s # %H -> expected: 15 1125s # %H -> actual: 15 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %I -> expected: 03 1125s # %I -> actual: 03 1125s # %j -> expected: 297 1125s # %j -> actual: 297 1125s # %k -> expected:  0 1125s # %k -> actual:  0 1125s # %k -> expected: 13 1125s # %k -> actual: 13 1125s # %l -> expected: 12 1125s # %l -> actual: 12 1125s # %I -> expected: 12 1125s # %I -> actual: 12 1125s # %l -> expected:  1 1125s # %l -> actual:  1 1125s # %l -> expected: 10 1125s # %l -> actual: 10 1125s # %m -> expected: 10 1125s # %m -> actual: 10 1125s # %M -> expected: 00 1125s # %M -> actual: 00 1125s # %p -> expected: 午前 1125s # %p -> actual: 午前 1125s # %p -> expected: 午後 1125s # %p -> actual: 午後 1125s # %P -> expected: 午前 1125s # %P -> actual: 午前 1125s # %P -> expected: 午後 1125s # %P -> actual: 午後 1125s # %r -> expected: 午前12時00分00秒 1125s # %r -> actual: 午前12時00分00秒 1125s # %r -> expected: 午後01時13分13秒 1125s # %r -> actual: 午後01時13分13秒 1125s # %R -> expected: 00:00 1125s # %R -> actual: 00:00 1125s # %R -> expected: 13:13 1125s # %R -> actual: 13:13 1125s # %S -> expected: 00 1125s # %S -> actual: 00 1125s # %t -> expected: 1125s # %t -> actual: 1125s # %u -> expected: 6 1125s # %u -> actual: 6 1125s # %x -> expected: 2009年10月24日 1125s # %x -> actual: 2009年10月24日 1125s # %X -> expected: 00時00分00秒 1125s # %X -> actual: 00時00分00秒 1125s # %X -> expected: 13時14分15秒 1125s # %X -> actual: 13時14分15秒 1125s # %y -> expected: 09 1125s # %y -> actual: 09 1125s # %Y -> expected: 2009 1125s # %Y -> actual: 2009 1125s # %% -> expected: % 1125s # %% -> actual: % 1125s # % -> expected: 1125s # % -> actual: 1125s # %9 -> expected: (null) 1125s # %9 -> actual: (null) 1125s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1125s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1125s # %EC -> expected: 平成 1125s # %EC -> actual: 平成 1125s # %Ex -> expected: 平成21年10月24日 1125s # %Ex -> actual: 平成21年10月24日 1125s # %EX -> expected: 00時00分00秒 1125s # %EX -> actual: 00時00分00秒 1125s # %Ey -> expected: 21 1125s # %Ey -> actual: 21 1125s # %EY -> expected: 平成21年 1125s # %EY -> actual: 平成21年 1125s ok 33 /GDateTime/non_utf8_printf 1125s # ąśćł -> expected: ąśćł 1125s # ąśćł -> actual: ąśćł 1125s # %H∶%M -> expected: 23∶15 1125s # %H∶%M -> actual: 23∶15 1125s # %H∶%M -> expected: 23∶15 1125s # %H∶%M -> actual: 23∶15 1125s ok 34 /GDateTime/format_unrepresentable 1125s ok 35 /GDateTime/format_iso8601 1125s ok 36 /GDateTime/strftime 1125s # %d -> expected: 01 1125s # %d -> actual: 01 1125s # %_d -> expected: 1 1125s # %_d -> actual: 1 1125s # %-d -> expected: 1 1125s # %-d -> actual: 1 1125s # %0d -> expected: 01 1125s # %0d -> actual: 01 1125s # %d -> expected: 21 1125s # %d -> actual: 21 1125s # %_d -> expected: 21 1125s # %_d -> actual: 21 1125s # %-d -> expected: 21 1125s # %-d -> actual: 21 1125s # %0d -> expected: 21 1125s # %0d -> actual: 21 1125s # %e -> expected:  1 1125s # %e -> actual:  1 1125s # %_e -> expected: 1 1125s # %_e -> actual: 1 1125s # %-e -> expected: 1 1125s # %-e -> actual: 1 1125s # %0e -> expected: 01 1125s # %0e -> actual: 01 1125s # %e -> expected: 21 1125s # %e -> actual: 21 1125s # %_e -> expected: 21 1125s # %_e -> actual: 21 1125s # %-e -> expected: 21 1125s # %-e -> actual: 21 1125s # %0e -> expected: 21 1125s # %0e -> actual: 21 1125s # %a -> expected: Thu 1125s # %a -> actual: Thu 1125s # %^a -> expected: THU 1125s # %^a -> actual: THU 1125s # %#a -> expected: THU 1125s # %#a -> actual: THU 1125s # %A -> expected: Thursday 1125s # %A -> actual: Thursday 1125s # %^A -> expected: THURSDAY 1125s # %^A -> actual: THURSDAY 1125s # %#A -> expected: THURSDAY 1125s # %#A -> actual: THURSDAY 1125s # %b -> expected: Jan 1125s # %b -> actual: Jan 1125s # %^b -> expected: JAN 1125s # %^b -> actual: JAN 1125s # %#b -> expected: JAN 1125s # %#b -> actual: JAN 1125s # %B -> expected: January 1125s # %B -> actual: January 1125s # %^B -> expected: JANUARY 1125s # %^B -> actual: JANUARY 1125s # %#B -> expected: JANUARY 1125s # %#B -> actual: JANUARY 1125s # %h -> expected: Jan 1125s # %h -> actual: Jan 1125s # %^h -> expected: JAN 1125s # %^h -> actual: JAN 1125s # %#h -> expected: JAN 1125s # %#h -> actual: JAN 1125s # %Z -> expected: UTC 1125s # %Z -> actual: UTC 1125s # %^Z -> expected: UTC 1125s # %^Z -> actual: UTC 1125s # %#Z -> expected: utc 1125s # %#Z -> actual: utc 1125s # %H -> expected: 01 1125s # %H -> actual: 01 1125s # %_H -> expected: 1 1125s # %_H -> actual: 1 1125s # %-H -> expected: 1 1125s # %-H -> actual: 1 1125s # %0H -> expected: 01 1125s # %0H -> actual: 01 1125s # %H -> expected: 21 1125s # %H -> actual: 21 1125s # %_H -> expected: 21 1125s # %_H -> actual: 21 1125s # %-H -> expected: 21 1125s # %-H -> actual: 21 1125s # %0H -> expected: 21 1125s # %0H -> actual: 21 1125s # %I -> expected: 01 1125s # %I -> actual: 01 1125s # %_I -> expected: 1 1125s # %_I -> actual: 1 1125s # %-I -> expected: 1 1125s # %-I -> actual: 1 1125s # %0I -> expected: 01 1125s # %0I -> actual: 01 1125s # %I -> expected: 11 1125s # %I -> actual: 11 1125s # %_I -> expected: 11 1125s # %_I -> actual: 11 1125s # %-I -> expected: 11 1125s # %-I -> actual: 11 1125s # %0I -> expected: 11 1125s # %0I -> actual: 11 1125s # %k -> expected:  1 1125s # %k -> actual:  1 1125s # %_k -> expected: 1 1125s # %_k -> actual: 1 1125s # %-k -> expected: 1 1125s # %-k -> actual: 1 1125s # %0k -> expected: 01 1125s # %0k -> actual: 01 1125s # %l -> expected:  1 1125s # %l -> actual:  1 1125s # %_l -> expected: 1 1125s # %_l -> actual: 1 1125s # %-l -> expected: 1 1125s # %-l -> actual: 1 1125s # %0l -> expected: 01 1125s # %0l -> actual: 01 1125s # %l -> expected: 11 1125s # %l -> actual: 11 1125s # %_l -> expected: 11 1125s # %_l -> actual: 11 1125s # %-l -> expected: 11 1125s # %-l -> actual: 11 1125s # %0l -> expected: 11 1125s # %0l -> actual: 11 1125s # %p -> expected: AM 1125s # %p -> actual: AM 1125s # %^p -> expected: AM 1125s # %^p -> actual: AM 1125s # %#p -> expected: am 1125s # %#p -> actual: am 1125s # %P -> expected: am 1125s # %P -> actual: am 1125s # %^P -> expected: AM 1125s # %^P -> actual: AM 1125s # %#P -> expected: am 1125s # %#P -> actual: am 1125s # %OH -> expected: ۲۳ 1125s # %OH -> actual: ۲۳ 1125s # %OI -> expected: ۱۱ 1125s # %OI -> actual: ۱۱ 1125s # %OM -> expected: ۰۰ 1125s # %OM -> actual: ۰۰ 1125s # %Om -> expected: ۰۷ 1125s # %Om -> actual: ۰۷ 1125s # %0Om -> expected: ۰۷ 1125s # %0Om -> actual: ۰۷ 1125s # %-Om -> expected: ۷ 1125s # %-Om -> actual: ۷ 1125s # %_Om -> expected: ۷ 1125s # %_Om -> actual: ۷ 1125s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1125s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1125s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1125s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1125s # %C -> expected: 20 1125s # %C -> actual: 20 1125s # %EC -> expected: 20 1125s # %EC -> actual: 20 1125s # %x -> expected: 02/01/09 1125s # %x -> actual: 02/01/09 1125s # %Ex -> expected: 02/01/09 1125s # %Ex -> actual: 02/01/09 1125s # %X -> expected: 01:02:03 1125s # %X -> actual: 01:02:03 1125s # %EX -> expected: 01:02:03 1125s # %EX -> actual: 01:02:03 1125s # %y -> expected: 09 1125s # %y -> actual: 09 1125s # %Ey -> expected: 09 1125s # %Ey -> actual: 09 1125s # %Y -> expected: 2009 1125s # %Y -> actual: 2009 1125s # %EY -> expected: 2009 1125s # %EY -> actual: 2009 1125s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1125s # Bug Reference: http://bugzilla.gnome.org/749206 1125s # %B -> expected: January 1125s # %B -> actual: January 1125s # %OB -> expected: February 1125s # %OB -> actual: February 1125s # %b -> expected: Mar 1125s # %b -> actual: Mar 1125s # %Ob -> expected: Apr 1125s # %Ob -> actual: Apr 1125s # %h -> expected: May 1125s # %h -> actual: May 1125s # %Oh -> expected: Jun 1125s # %Oh -> actual: Jun 1125s # %B -> expected: Juli 1125s # %B -> actual: Juli 1125s # %OB -> expected: August 1125s # %OB -> actual: August 1125s # %b -> expected: Sep 1125s # %b -> actual: Sep 1125s # %Ob -> expected: Okt 1125s # %Ob -> actual: Okt 1125s # %h -> expected: Nov 1125s # %h -> actual: Nov 1125s # %Oh -> expected: Dez 1125s # %Oh -> actual: Dez 1125s # %B -> expected: enero 1125s # %B -> actual: enero 1125s # %OB -> expected: febrero 1125s # %OB -> actual: febrero 1125s # %b -> expected: mar 1125s # %b -> actual: mar 1125s # %Ob -> expected: abr 1125s # %Ob -> actual: abr 1125s # %h -> expected: may 1125s # %h -> actual: may 1125s # %Oh -> expected: jun 1125s # %Oh -> actual: jun 1125s # %B -> expected: juillet 1125s # %B -> actual: juillet 1125s # %OB -> expected: août 1125s # %OB -> actual: août 1125s # %b -> expected: sept. 1125s # %b -> actual: sept. 1125s # %Ob -> expected: oct. 1125s # %Ob -> actual: oct. 1125s # %h -> expected: nov. 1125s # %h -> actual: nov. 1125s # %Oh -> expected: déc. 1125s # %Oh -> actual: déc. 1125s # %B -> expected: Ιανουαρίου 1125s # %B -> actual: Ιανουαρίου 1125s # %B -> expected: Φεβρουαρίου 1125s # %B -> actual: Φεβρουαρίου 1125s # %B -> expected: Μαρτίου 1125s # %B -> actual: Μαρτίου 1125s # %OB -> expected: Απρίλιος 1125s # %OB -> actual: Απρίλιος 1125s # %OB -> expected: Μάιος 1125s # %OB -> actual: Μάιος 1125s # %OB -> expected: Ιούνιος 1125s # %OB -> actual: Ιούνιος 1125s # %b -> expected: Ιουλ 1125s # %b -> actual: Ιουλ 1125s # %Ob -> expected: Αύγ 1125s # %Ob -> actual: Αύγ 1125s # %B -> expected: svibnja 1125s # %B -> actual: svibnja 1125s # %B -> expected: lipnja 1125s # %B -> actual: lipnja 1125s # %B -> expected: srpnja 1125s # %B -> actual: srpnja 1125s # %OB -> expected: Kolovoz 1125s # %OB -> actual: kolovoz 1125s # %OB -> expected: Rujan 1125s # %OB -> actual: rujan 1125s # %OB -> expected: Listopad 1125s # %OB -> actual: listopad 1125s # %b -> expected: Stu 1125s # %b -> actual: stu 1125s # %Ob -> expected: Pro 1125s # %Ob -> actual: pro 1125s # %B -> expected: sausio 1125s # %B -> actual: sausio 1125s # %B -> expected: vasario 1125s # %B -> actual: vasario 1125s # %B -> expected: kovo 1125s # %B -> actual: kovo 1125s # %OB -> expected: balandis 1125s # %OB -> actual: balandis 1125s # %OB -> expected: gegužė 1125s # %OB -> actual: gegužė 1125s # %OB -> expected: birželis 1125s # %OB -> actual: birželis 1125s # %b -> expected: liep. 1125s # %b -> actual: liep. 1125s # %Ob -> expected: rugp. 1125s # %Ob -> actual: rugp. 1125s # %B -> expected: maja 1125s # %B -> actual: maja 1125s # %B -> expected: czerwca 1125s # %B -> actual: czerwca 1125s # %B -> expected: lipca 1125s # %B -> actual: lipca 1125s # %OB -> expected: sierpień 1125s # %OB -> actual: sierpień 1125s # %OB -> expected: wrzesień 1125s # %OB -> actual: wrzesień 1125s # %OB -> expected: październik 1125s # %OB -> actual: październik 1125s # %b -> expected: lis 1125s # %b -> actual: lis 1125s # %Ob -> expected: gru 1125s # %Ob -> actual: gru 1125s # %B -> expected: января 1125s # %B -> actual: января 1125s # %B -> expected: февраля 1125s # %B -> actual: февраля 1125s # %B -> expected: марта 1125s # %B -> actual: марта 1125s # %OB -> expected: Апрель 1125s # %OB -> actual: Апрель 1125s # %OB -> expected: Май 1125s # %OB -> actual: Май 1125s # %OB -> expected: Июнь 1125s # %OB -> actual: Июнь 1125s # %b -> expected: июл 1125s # %b -> actual: июл 1125s # %Ob -> expected: авг 1125s # %Ob -> actual: авг 1125s # %b -> expected: мая 1125s # %b -> actual: мая 1125s # %Ob -> expected: май 1125s # %Ob -> actual: май 1125s ok 38 /GDateTime/month_names 1125s ok 39 /GDateTime/to_local 1125s ok 40 /GDateTime/to_unix 1125s ok 41 /GDateTime/to_timeval 1125s ok 42 /GDateTime/to_utc 1125s ok 43 /GDateTime/now_utc 1125s ok 44 /GDateTime/dst 1125s # Bug Reference: http://bugzilla.gnome.org/642935 1125s ok 45 /GDateTime/test_z 1126s # Executing: glib/gdatetime.test 1126s ok 46 /GDateTime/test-all-dates 1126s # slow test /GDateTime/test-all-dates executed in 0.89 secs 1126s ok 47 /GDateTime/unix_usec 1126s # Start of new_from_unix tests 1126s # Bug Reference: http://bugzilla.gnome.org/782089 1126s ok 48 /GDateTime/new_from_unix/overflow 1126s # End of new_from_unix tests 1126s # Start of new_from_timeval tests 1126s # Bug Reference: http://bugzilla.gnome.org/782089 1126s # Maximum supported GTimeVal.tv_sec = 253402300799 1126s ok 49 /GDateTime/new_from_timeval/overflow 1126s # End of new_from_timeval tests 1126s # Start of new_from_iso8601 tests 1126s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1126s # Vector 0: 1990-11-01T10:21:17Z 1126s # Vector 1: 19901101T102117Z 1126s # Vector 2: 1970-01-01T00:00:17.12Z 1126s # Vector 3: 1970-01-01T00:00:17.1234Z 1126s # Vector 4: 1970-01-01T00:00:17.123456Z 1126s # Vector 5: 1980-02-22T12:36:00+02:00 1126s # Vector 6: 1990-12-31T15:59:60-08:00 1126s # Vector 7: 1126s # Vector 8: x 1126s # Vector 9: 123x 1126s # Vector 10: 2001-10+x 1126s # Vector 11: 1980-02-22T 1126s # Vector 12: 2001-10-08Tx 1126s # Vector 13: 2001-10-08T10:11x 1126s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1126s # Vector 15: 1980-02-22T10:36:00Zulu 1126s # Vector 16: 2T0+819855292164632335 1126s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1126s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1126s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1126s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1126s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1126s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1126s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1126s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1126s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1126s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1126s # Vector 27: 20180803T140805.446178377+0100 1126s # Vector 28: 21474836480803T140805.446178377+0100 1126s # Vector 29: 20181303T140805.446178377+0100 1126s # Vector 30: 20180003T140805.446178377+0100 1126s # Vector 31: 20180800T140805.446178377+0100 1126s # Vector 32: 20180832T140805.446178377+0100 1126s # Vector 33: 20180803T240805.446178377+0100 1126s # Vector 34: 20180803T146005.446178377+0100 1126s # Vector 35: 20180803T140863.446178377+0100 1126s # Vector 36: 20180803T140805.446178377+10000 1126s # Vector 37: -0005-01-01T00:00:00Z 1126s # Vector 38: 2018-08-06 1126s # Vector 39: 20180803T140805,446178377+0100 1126s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1126s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1126s # Vector 42: 1990-11-01T10:21:17 1126s # Vector 43: 1719W462 407777-07 1126s # Vector 44: 4011090 260528Z 1126s # Vector 45: 0000W011 228214-22 1126s ok 50 /GDateTime/new_from_iso8601/2 1126s # End of new_from_iso8601 tests 1126s # Start of format_mixed tests 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1126s # %b -> expected: mar 1126s # %b -> actual: Mar 1126s # %B -> expected: march 1126s # %B -> actual: March 1126s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1126s # %b -> expected: mar 1126s # %b -> actual: Mar 1126s # %B -> expected: march 1126s # %B -> actual: March 1126s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1126s # %b -> expected: Mär 1126s # %b -> actual: Mär 1126s # %B -> expected: März 1126s # %B -> actual: März 1126s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1126s # %b -> expected: Mär 1126s # %b -> actual: Mär 1126s # %B -> expected: März 1126s # %B -> actual: März 1126s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1126s # End of format_mixed tests 1126s # Start of strftime tests 1126s # %r -> expected: (null) 1126s # %r -> actual: (null) 1126s ok 55 /GDateTime/strftime/error_handling 1126s # End of strftime tests 1126s # Start of eras tests 1126s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1126s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1126s # %EC -> expected: 令和 1126s # %EC -> actual: 令和 1126s # %Ex -> expected: 令和05年06月01日 1126s # %Ex -> actual: 令和05年06月01日 1126s # %EX -> expected: 00時00分00秒 1126s # %EX -> actual: 00時00分00秒 1126s # %Ey -> expected: 05 1126s # %Ey -> actual: 05 1126s # %EY -> expected: 令和05年 1126s # %EY -> actual: 令和05年 1126s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1126s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1126s # %EC -> expected: 平成 1126s # %EC -> actual: 平成 1126s # %Ex -> expected: 平成31年04月30日 1126s # %Ex -> actual: 平成31年04月30日 1126s # %EX -> expected: 00時00分00秒 1126s # %EX -> actual: 00時00分00秒 1126s # %Ey -> expected: 31 1126s # %Ey -> actual: 31 1126s # %EY -> expected: 平成31年 1126s # %EY -> actual: 平成31年 1126s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1126s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1126s # %EC -> expected: 昭和 1126s # %EC -> actual: 昭和 1126s # %Ex -> expected: 昭和元年12月25日 1126s # %Ex -> actual: 昭和元年12月25日 1126s # %EX -> expected: 00時00分00秒 1126s # %EX -> actual: 00時00分00秒 1126s # %Ey -> expected: 01 1126s # %Ey -> actual: 01 1126s # %EY -> expected: 昭和元年 1126s # %EY -> actual: 昭和元年 1126s ok - glib/gdatetime.test 1126s # Running test: glib/mount-operation.test 1126s ok - glib/mount-operation.test 1126s # Running test: glib/stream-rw_all.test 1126s ok - glib/stream-rw_all.test 1126s # Running test: glib/dbus-appinfo.test 1126s ok - glib/dbus-appinfo.test 1126s # Running test: glib/private.test 1126s ok 56 /GDateTime/eras/japan 1126s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1126s # Vector 0: 1126s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1126s # 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年 1126s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1126s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1126s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1126s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1126s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1126s # Vector 8: + 1126s # Vector 9: +: 1126s # Vector 10: +:: 1126s # Vector 11: +:200 1126s # Vector 12: +:2nonsense 1126s # Vector 13: +:2nonsense: 1126s # Vector 14: +:2: 1126s # Vector 15: +:2:: 1126s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1126s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1126s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1126s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1126s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1126s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1126s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1126s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1126s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1126s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1126s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1126s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1126s # Vector 28: +:2:2020/01/01 1126s # Vector 29: +:2:2020/01/01: 1126s # Vector 30: +:2:2020/01/01:: 1126s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1126s # Vector 32: +:2:2020/01/01:+* 1126s # Vector 33: +:2:2020/01/01:+*: 1126s # Vector 34: +:2:2020/01/01:+*:: 1126s # Vector 35: +:2:2020/01/01:+*:令和 1126s # Vector 36: +:2:2020/01/01:+*:令和: 1126s # Vector 37: +:2:2020/01/01:+*:令和:; 1126s ok 58 /GDateTime/eras/parsing 1126s # End of eras tests 1126s # End of GDateTime tests 1126s # Start of GTimeZone tests 1126s ok 59 /GTimeZone/find-interval 1126s ok 60 /GTimeZone/adjust-time 1126s ok 61 /GTimeZone/no-header 1126s ok 62 /GTimeZone/no-header-identifier 1126s ok 63 /GTimeZone/posix-parse 1126s # Bug Reference: http://bugzilla.gnome.org/697715 1126s ok 64 /GTimeZone/floating-point 1126s # System time zone identifier: Etc/UTC 1126s ok 65 /GTimeZone/identifier 1126s # Vector 0: -158400 1126s # Vector 1: -10000 1126s # Vector 2: -3600 1126s # Vector 3: -61 1126s # Vector 4: -60 1126s # Vector 5: -59 1126s # Vector 6: 0 1126s # Vector 7: 59 1126s # Vector 8: 60 1126s # Vector 9: 61 1126s # Vector 10: 3600 1126s # Vector 11: 10000 1126s # Vector 12: 158400 1126s ok 66 /GTimeZone/new-offset 1126s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1126s ok 67 /GTimeZone/parse-rfc8536 1126s # /GTimeZone/caching summary: GTimeZone instances are cached 1126s ok 68 /GTimeZone/caching 1126s # End of GTimeZone tests 1126s TAP version 14 1126s # random seed: R02S515e8167dacb5813cde6a5a870e6bbc2 1126s 1..2 1126s # Start of mount-operation tests 1126s ok 1 /mount-operation/construction 1126s ok 2 /mount-operation/properties 1126s # End of mount-operation tests 1126s TAP version 14 1126s # random seed: R02S683ef6e51b2cb8e48ce77b37b315fce3 1126s 1..3 1126s # Start of stream tests 1126s # Start of read_all_async tests 1126s ok 1 /stream/read_all_async/memory 1126s # End of read_all_async tests 1126s # Start of write_all_async tests 1126s ok 2 /stream/write_all_async/memory 1126s # End of write_all_async tests 1126s # Start of read_write_all_async tests 1126s ok 3 /stream/read_write_all_async/pipe 1126s # End of read_write_all_async tests 1126s # End of stream tests 1126s TAP version 14 1126s # random seed: R02Sf127ebbbb8e39f760eb558a0b507dd1f 1126s 1..7 1126s # Start of appinfo tests 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/runtime 1126s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1126s ok 1 /appinfo/dbusappinfo 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/runtime 1126s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Documents 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/config 1126s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1126s # fake-document-portal cancelled 1126s ok 2 /appinfo/flatpak-doc-export 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1126s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Documents 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/config 1126s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1126s # fake-document-portal cancelled 1126s ok 3 /appinfo/flatpak-missing-doc-export 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/runtime 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Desktop 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/config 1126s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1126s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1126s # Response emitted 1126s # fake-desktop-portal cancelled 1126s ok 4 /appinfo/portal-open-file 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/runtime 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Desktop 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/config 1126s # Got open file request for http://example.com 1126s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1126s # Response emitted 1126s # fake-desktop-portal cancelled 1126s ok 5 /appinfo/portal-open-uri 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/runtime 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Desktop 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/config 1126s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1126s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1688864523 1126s # Response emitted 1126s # fake-desktop-portal cancelled 1126s ok 6 /appinfo/portal-open-file-async 1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/home 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/cache 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/system-config2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/config 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/system-data2 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/data 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/state 1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/runtime 1126s # Acquired a message bus connection 1126s # Acquired the name org.freedesktop.portal.Desktop 1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_APDKC3/appinfo/portal-open-uri-async/.dirs/config 1126s # Got open file request for http://example.com 1126s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio25110370 1126s # Response emitted 1126s # fake-desktop-portal cancelled 1126s ok 7 /appinfo/portal-open-uri-async 1126s # End of appinfo tests 1126s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1126s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1126s TAP version 14 1126s # random seed: R02Sc13fa41b4dbbe62fa8a0122539241b8d 1126s 1..8 1126s # Start of thread tests 1126s ok 1 /thread/private1 1127s ok 2 /thread/private2 1127s # slow test /thread/private2 executed in 1.09 secs 1127s ok 3 /thread/private3 1127s ok 4 /thread/staticprivate1 1127s ok 5 /thread/staticprivate2 1127s ok 6 /thread/staticprivate3 1128s ok 7 /thread/staticprivate4 1128s # slow test /thread/staticprivate4 executed in 1.10 secs 1128s ok 8 /thread/staticprivate5 1128s # End of thread tests 1128s ok - glib/private.test 1128s # Running test: glib/gdbus-server-auth.test 1128s TAP version 14 1128s # random seed: R02S8dd499d8106109dd18163ae67a30ed65 1128s 1..9 1128s # Start of gdbus tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/.dirs/runtime 1128s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-NB53B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1128s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-NB53B3/dbus-GfeveI4E 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2634 1128s ok 1 /gdbus/server-auth 1128s # Start of server-auth tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/abstract/.dirs/runtime 1128s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-1PD3B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1128s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-1PD3B3/dbus-noN4GjRO 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1128s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1128s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2634 1128s ok 2 /gdbus/server-auth/abstract 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/tcp/.dirs/runtime 1128s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1128s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/.dirs/runtime 1128s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-TZM2B3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1128s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-TZM2B3/dbus-sjXr1Sje 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2634 1128s ok 4 /gdbus/server-auth/anonymous 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/.dirs/runtime 1128s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-9M06B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1128s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-9M06B3/dbus-typT36Rp 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2634 1128s ok 5 /gdbus/server-auth/external 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/.dirs/runtime 1128s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-1ZT6B3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1128s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1128s # Start of anonymous tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1128s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1128s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1128s # End of anonymous tests 1128s # Start of external tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1128s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-Q0U6B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1128s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UM43B3/gdbus-server-auth-Q0U6B3/dbus-tlTUy7bf 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s ok - glib/gdbus-server-auth.test 1128s # Running test: glib/portal-support-flatpak-gsettings-only.test 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 2634 1128s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1128s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1128s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1128s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=2634,uid=1000,gid=1000 1128s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 2634 1128s ok 8 /gdbus/server-auth/external/require-same-user 1128s # End of external tests 1128s # Start of sha1 tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UM43B3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1128s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1128s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1128s # End of sha1 tests 1128s # End of server-auth tests 1128s # End of gdbus tests 1128s TAP version 14 1128s # random seed: R02S7dbeb98003e07f7ec291c2ff6250c76b 1128s 1..1 1128s # Start of portal-support tests 1128s # Start of flatpak tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/cache 1128s ok - glib/portal-support-flatpak-gsettings-only.test 1128s # Running test: glib/deftype.test 1128s ok - glib/deftype.test 1128s # Running test: glib/utf8-misc.test 1128s ok - glib/utf8-misc.test 1128s # Running test: glib/utils-isolated.test 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/runtime 1128s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_JG55B3/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1128s ok 1 /portal-support/flatpak/gsettings 1128s # End of flatpak tests 1128s # End of portal-support tests 1128s TAP version 14 1128s # random seed: R02Sa49e55799e93a900fc824ebce3cdb43d 1128s 1..7 1128s # Start of utf8 tests 1128s ok 1 /utf8/strlen 1128s ok 2 /utf8/strncpy 1128s ok 3 /utf8/strrchr 1128s ok 4 /utf8/reverse 1128s ok 5 /utf8/substring 1128s ok 6 /utf8/make-valid 1128s ok 7 /utf8/truncate-middle 1128s # End of utf8 tests 1128s TAP version 14 1128s # random seed: R02Sf6a2bab4f82c01f5b3bdbc8c8cccb323 1128s 1..11 1128s # Start of utils-isolated tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/tmp-dir/.dirs/runtime 1128s ok 1 /utils-isolated/tmp-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/home-dir/.dirs/runtime 1128s ok 2 /utils-isolated/home-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-cache-dir/.dirs/runtime 1128s ok 3 /utils-isolated/user-cache-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-config-dirs/.dirs/runtime 1128s ok 4 /utils-isolated/system-config-dirs 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-config-dir/.dirs/runtime 1128s ok 5 /utils-isolated/user-config-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/system-data-dirs/.dirs/runtime 1128s ok 6 /utils-isolated/system-data-dirs 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-data-dir/.dirs/runtime 1128s ok 7 /utils-isolated/user-data-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-state-dir/.dirs/runtime 1128s ok 8 /utils-isolated/user-state-dir 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/user-runtime-dir/.dirs/runtime 1128s ok 9 /utils-isolated/user-runtime-dir 1128s # Start of cleanup tests 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1128s Unable to clean up temporary directory /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1128s Unable to clean up temporary directory /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1128s Unable to clean up temporary directory /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/handles-errors: Directory not empty 1128s ok 10 /utils-isolated/cleanup/handles-errors 1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1128s Unable to clean up temporary directory /tmp/test_utils-isolated_2GB5B3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1128s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1128s # End of cleanup tests 1128s # End of utils-isolated tests 1128s TAP version 14 1128s # random seed: R02S776603dfd69790cf301dc62c47377ed1 1128s 1..1 1128s # Start of autoptr tests 1128s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1128s ok 1 /autoptr/autoptr 1128s # End of autoptr tests 1128s ok - glib/utils-isolated.test 1128s # Running test: glib/autoptr-gio.test 1128s ok - glib/autoptr-gio.test 1128s # Running test: glib/memory-monitor-portal.test 1129s TAP version 13 1129s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1129s 1..1 1129s ok - glib/memory-monitor-portal.test 1129s # Running test: glib/gi-inspect-typelib.py.test 1129s TAP version 13 1129s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpqp76os3q 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1129s # Return code: 0 1129s # Output: 1129s # Usage: 1129s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1129s # 1129s # Help Options: 1129s # -h, --help Show help options 1129s # 1129s # Application Options: 1129s # --typelib-version=VERSION Typelib version to inspect 1129s # --print-shlibs List the shared libraries the typelib requires 1129s # --print-typelibs List other typelibs the inspected typelib requires 1129s # Error: 1129s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmp2gn8uekg 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1129s # Return code: 1 1129s # Output: 1129s # 1129s # Error: 1129s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1129s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpoovi2bfh 1129s # Running: ['/usr/bin/gi-inspect-typelib'] 1129s # Return code: 1 1129s # Output: 1129s # 1129s # Error: 1129s # Please specify exactly one namespace 1129s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpgv1w5nkq 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgobject-2.0.so.0 1129s # shlib: libglib-2.0.so.0 1129s # Error: 1129s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmps352o06h 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # 1129s # Error: 1129s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmp1kewxtja 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgobject-2.0.so.0 1129s # shlib: libglib-2.0.so.0 1129s # Error: 1129s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpeoiyvm2b 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgobject-2.0.so.0 1129s # Error: 1129s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpjccxtjc8 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # typelib: GLib-2.0 1129s # Error: 1129s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpubcvpu9y 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgobject-2.0.so.0 1129s # typelib: GLib-2.0 1129s # Error: 1129s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpm7ezb_bx 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgio-2.0.so.0 1129s # Error: 1129s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpkusqqf10 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # typelib: GObject-2.0 1129s # typelib: GLib-2.0 1129s # typelib: GModule-2.0 1129s # Error: 1129s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1129s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1129s # tmpdir: /tmp/tmpqkx_ddo7 1129s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1129s # Return code: 0 1129s # Output: 1129s # shlib: libgio-2.0.so.0 1129s # typelib: GObject-2.0 1129s # typelib: GLib-2.0 1129s # typelib: GModule-2.0 1129s # Error: 1129s 1..12 1129s ok - glib/gi-inspect-typelib.py.test 1129s # Running test: glib/resources.test 1129s TAP version 14 1129s # random seed: R02Sd86f4d1f2f3bf620362a9ac4d8cfc8f9 1129s 1..19 1129s # Start of resource tests 1129s ok 1 /resource/file 1129s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1129s ok 2 /resource/file-path 1129s ok 3 /resource/data 1129s ok 4 /resource/data_unaligned 1129s ok 5 /resource/data-corrupt 1129s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1129s ok 6 /resource/data-corrupt-compression 1129s ok 7 /resource/data-empty 1129s ok 8 /resource/registered 1129s ok 9 /resource/manual 1129s ok 10 /resource/manual2 1129s ok 11 /resource/automatic 1129s ok 12 /resource/module 1129s ok 13 /resource/binary-linked 1129s ok 14 /resource/64k 1130s GLib-GIO-Message: 16:42:04.972: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1130s GLib-GIO-Message: 16:42:04.972: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1130s GLib-GIO-Message: 16:42:04.972: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1130s ok 15 /resource/overlay 1130s ok 16 /resource/digits 1130s ok 17 /resource/has-children 1130s # Start of uri tests 1130s ok 18 /resource/uri/query-info 1130s ok 19 /resource/uri/file 1130s # End of uri tests 1130s # End of resource tests 1130s ok - glib/resources.test 1130s # Running test: glib/g-file.test 1130s TAP version 14 1130s # random seed: R02S94749b34ac669a378e373849dae88b90 1130s 1..8 1130s # Start of g-file tests 1130s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1130s ok 1 /g-file/test_g_file_new_null 1130s ok 2 /g-file/test_g_file_new_for_path 1130s ok 3 /g-file/test_g_file_new_for_uri 1130s ok 4 /g-file/test_g_file_dup 1130s ok 5 /g-file/test_g_file_get_parse_name_utf8 1130s file:///tmp/test-tmp-glib_g-file.test-F6E9B3 1130s file:///tmp 1130s file:///tmp 1130s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1130s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1130s ok 6 /g-file/test_g_file_new_for_commandline_arg 1130s /dir1 /dir1/dir2/dir3/ 1130s /dir1/ /dir1/dir2/dir3/ 1130s /dir1 /dir1/dir2/dir3 1130s /dir1/ /dir1/dir2/dir3 1130s /tmp/ /something/ 1130s /dir1/dir2 /dir1/ 1130s //dir1/new //dir1/new/dir2/dir3 1130s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1130s file:///dir1 file:///dir1/dir2/dir3/ 1130s file:///dir1/ file:///dir1/dir2/dir3/ 1130s file:///dir1 file:///dir1/dir2/dir3 1130s file:///dir1/ file:///dir1/dir2/dir3 1130s file:///tmp/ file:///something/ 1130s file:///dir1/dir2 file:///dir1/ 1130s file:////dir1/new file:////dir1/new/dir2/dir3 1130s 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 1130s ok 7 /g-file/test_g_file_has_prefix 1130s ok 8 /g-file/test_g_file_get_parent_child 1130s # End of g-file tests 1130s ok - glib/g-file.test 1130s # Running test: glib/cxx-17.test 1130s ok - glib/cxx-17.test 1130s # Running test: glib/hmac.test 1130s ok - glib/hmac.test 1130s # Running test: glib/signals-refcount1.test 1130s TAP version 14 1130s # random seed: R02Sa040092dcacf449c9744dc054a22a964 1130s 1..2 1130s # Start of gtask tests 1130s # 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. 1130s ok 1 /gtask/name 1130s # Start of name tests 1130s # 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. 1130s ok 2 /gtask/name/macro-wrapper 1130s # End of name tests 1130s # End of gtask tests 1130s TAP version 14 1130s # random seed: R02S99fd0dfbf77365fb21660b0e46c31c91 1130s 1..37 1130s # Start of hmac tests 1130s ok 1 /hmac/sha1-1 1130s ok 2 /hmac/sha1-2 1130s ok 3 /hmac/sha1-3 1130s ok 4 /hmac/sha1-4 1130s ok 5 /hmac/sha1-5 1130s ok 6 /hmac/sha1-6 1130s ok 7 /hmac/sha1-7 1130s ok 8 /hmac/sha256-1 1130s ok 9 /hmac/sha256-2 1130s ok 10 /hmac/sha256-3 1130s ok 11 /hmac/sha256-4 1130s ok 12 /hmac/sha256-5 1130s ok 13 /hmac/sha256-6 1130s ok 14 /hmac/sha384-1 1130s ok 15 /hmac/sha384-2 1130s ok 16 /hmac/sha384-3 1130s ok 17 /hmac/sha384-4 1130s ok 18 /hmac/sha384-5 1130s ok 19 /hmac/sha384-6 1130s ok 20 /hmac/sha512-1 1130s ok 21 /hmac/sha512-2 1130s ok 22 /hmac/sha512-3 1130s ok 23 /hmac/sha512-4 1130s ok 24 /hmac/sha512-5 1130s ok 25 /hmac/sha512-6 1130s ok 26 /hmac/md5-1 1130s ok 27 /hmac/md5-2 1130s ok 28 /hmac/md5-3 1130s ok 29 /hmac/md5-4 1130s ok 30 /hmac/md5-5 1130s ok 31 /hmac/md5-6 1130s ok 32 /hmac/md5-7 1130s ok 33 /hmac/ref-unref 1130s ok 34 /hmac/copy 1130s ok 35 /hmac/for-data 1130s ok 36 /hmac/for-string 1130s ok 37 /hmac/for-bytes 1130s # End of hmac tests 1130s TAP version 14 1130s # random seed: R02Sd4d07c25ebf635f2ec30015ac4c126ff 1130s 1..1 1130s # Start of gobject tests 1130s # Start of refcount tests 1130s # init 0xb0b1774854a0 1130s # 1130s # init 0xb0b17747d580 1130s # 1131s # Executing: glib/signals-refcount1.test 1135s # dispose 0xb0b1774854a0! 1135s # 1135s # dispose 0xb0b17747d580! 1135s # 1135s ok 1 /gobject/refcount/signals 1135s # slow test /gobject/refcount/signals executed in 5.00 secs 1135s # End of refcount tests 1135s # End of gobject tests 1135s ok - glib/signals-refcount1.test 1135s # Running test: glib/network-monitor-race.test 1135s TAP version 14 1135s # random seed: R02S066e771f423bde051ffa55c6901537bd 1135s 1..1 1135s # Start of network-monitor tests 1135s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1136s # Executing: glib/network-monitor-race.test 1137s ok 1 /network-monitor/create-in-thread 1137s # slow test /network-monitor/create-in-thread executed in 2.27 secs 1137s # End of network-monitor tests 1137s ok - glib/network-monitor-race.test 1137s # Running test: glib/autoptr.test 1137s TAP version 14 1137s # random seed: R02S037255de72687bde04bf65a3bffa581e 1137s 1..6 1137s # Start of autoptr tests 1137s ok 1 /autoptr/autoptr 1137s ok 2 /autoptr/autoptr_steal 1137s ok 3 /autoptr/autolist 1137s ok 4 /autoptr/autoslist 1137s ok 5 /autoptr/autoqueue 1137s ok 6 /autoptr/autoclass 1137s # End of autoptr tests 1137s ok - glib/autoptr.test 1137s # Running test: glib/gdbus-connection-loss.test 1137s TAP version 14 1137s # random seed: R02S479ebc9eec766b3e88036498a042e40c 1137s 1..1 1137s # Start of gdbus tests 1137s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/home 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/cache 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/system-config2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/config 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/system-data2 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/data 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/state 1137s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_7YJHC3/gdbus/connection-loss/.dirs/runtime 1137s ok 1 /gdbus/connection-loss 1137s # End of gdbus tests 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1137s ok - glib/gdbus-connection-loss.test 1137s # Running test: glib/tls-certificate.test 1137s TAP version 14 1137s # random seed: R02Sa7af2f09c83e7378aa3f6298da2c953a 1137s 1..19 1137s # Start of tls-certificate tests 1137s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1137s ok 1 /tls-certificate/pem-parser 1137s ok 2 /tls-certificate/pem-parser-handles-chain 1137s ok 3 /tls-certificate/from_file 1137s ok 4 /tls-certificate/from_files 1137s ok 5 /tls-certificate/from_files_crlf 1137s ok 6 /tls-certificate/from_files_pkcs8 1137s ok 7 /tls-certificate/from_files_pkcs8enc 1137s ok 8 /tls-certificate/list_from_file 1137s ok 9 /tls-certificate/pkcs11-uri 1137s ok 10 /tls-certificate/pkcs11-uri-unsupported 1137s ok 11 /tls-certificate/from_pkcs12 1137s ok 12 /tls-certificate/from_pkcs12_file 1137s ok 13 /tls-certificate/not-valid-before 1137s ok 14 /tls-certificate/not-valid-after 1137s ok 15 /tls-certificate/subject-name 1137s ok 16 /tls-certificate/issuer-name 1137s ok 17 /tls-certificate/dns-names 1137s ok 18 /tls-certificate/ip-addresses 1137s ok 19 /tls-certificate/pem-parser-no-sentinel 1137s # End of tls-certificate tests 1137s ok - glib/tls-certificate.test 1137s # Running test: glib/cxx-14.test 1137s TAP version 14 1137s # random seed: R02Sbd3616b7fb613111f4918e479af6c472 1137s 1..2 1137s # Start of gtask tests 1137s # 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. 1137s ok 1 /gtask/name 1137s # Start of name tests 1137s # 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. 1137s ok 2 /gtask/name/macro-wrapper 1137s # End of name tests 1137s # End of gtask tests 1137s ok - glib/cxx-14.test 1137s # Running test: glib/unicode-normalize.test 1137s TAP version 14 1137s # random seed: R02Sd87f421658b1a872b966aff31fcee82d 1137s 1..3 1137s # Start of unicode tests 1137s # Processing Part0 # Specific cases 1137s # Processing Part1 # Character by character test 1137s # Processing Part2 # Canonical Order Test 1137s # Processing Part3 # PRI #29 Test 1137s # Processing Part4 # Canonical closures (excluding Hangul) 1137s # Processing Part5 # Chained primary composites 1137s ok 1 /unicode/normalize 1137s # Invalid UTF-8 vector 0 1137s # Invalid UTF-8 vector 1 1137s # Invalid UTF-8 vector 2 1137s # Invalid UTF-8 vector 3 1137s # Invalid UTF-8 vector 4 1137s # Invalid UTF-8 vector 5 1137s # Invalid UTF-8 vector 6 1137s # Invalid UTF-8 vector 7 1137s # Invalid UTF-8 vector 8 1137s # Invalid UTF-8 vector 9 1137s # Invalid UTF-8 vector 10 1137s # Invalid UTF-8 vector 11 1137s # Invalid UTF-8 vector 12 1137s ok 2 /unicode/normalize-invalid 1137s # Start of normalize tests 1137s ok 3 /unicode/normalize/bad-length 1137s # End of normalize tests 1137s # End of unicode tests 1137s ok - glib/unicode-normalize.test 1137s # Running test: glib/signals-refcount4.test 1137s TAP version 14 1137s # random seed: R02S4b02a2ea1ad4ddf25f6a4dc2710905fa 1137s 1..1 1137s # Start of gobject tests 1137s # Start of refcount tests 1137s # init 0xc927135d44a0 1137s # 1137s # init 0xc927135cc580 1137s # 1141s # Executing: glib/signals-refcount4.test 1142s # dispose 0xc927135d44a0! 1142s # 1142s # dispose 0xc927135cc580! 1142s # 1142s ok 1 /gobject/refcount/signals 1142s # slow test /gobject/refcount/signals executed in 5.00 secs 1142s # End of refcount tests 1142s # End of gobject tests 1142s ok - glib/signals-refcount4.test 1142s # Running test: glib/objects-refcount1.test 1142s TAP version 14 1142s # random seed: R02S3c64f438162e7a7b52e1b2fb23812421 1142s 1..1 1142s # Start of gobject tests 1142s # Start of refcount tests 1142s # init 0xbeb187a8ad90 1142s # 1142s # init 0xbeb187a8aea0 1142s # 1146s # Executing: glib/objects-refcount1.test 1147s # dispose 0xbeb187a8ad90! 1147s # 1147s # dispose 0xbeb187a8aea0! 1147s # 1147s ok 1 /gobject/refcount/object-basics 1147s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1147s # End of refcount tests 1147s # End of gobject tests 1147s ok - glib/objects-refcount1.test 1147s # Running test: glib/gdbus-message.test 1147s TAP version 14 1147s # random seed: R02Sfe8940191ad0bdb4f8634928e7b39b0f 1147s 1..3 1147s # Start of gdbus tests 1147s # Start of message tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/state 1147s ok - glib/gdbus-message.test 1147s # Running test: glib/completion.test 1147s ok - glib/completion.test 1147s # Running test: glib/buffered-output-stream.test 1147s ok - glib/buffered-output-stream.test 1147s # Running test: glib/gdbus-serialization.test 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6CBZB3/gdbus/message/lock/.dirs/runtime 1147s ok 1 /gdbus/message/lock 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6CBZB3/gdbus/message/copy/.dirs/runtime 1147s ok 2 /gdbus/message/copy 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6CBZB3/gdbus/message/bytes-needed/.dirs/runtime 1147s # Vector: 0 1147s # Vector: 1 1147s # Vector: 2 1147s # Vector: 3 1147s # Vector: 4 1147s # Vector: 5 1147s ok 3 /gdbus/message/bytes-needed 1147s # End of message tests 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02Se00e483f822688013547fe133c6a112b 1147s 1..1 1147s # Start of completion tests 1147s ok 1 /completion/test-completion 1147s # End of completion tests 1147s TAP version 14 1147s # random seed: R02S4462b4dbd71ff7335ed58b1aac8d8748 1147s 1..5 1147s # Start of buffered-output-stream tests 1147s ok 1 /buffered-output-stream/write 1147s ok 2 /buffered-output-stream/grow 1147s ok 3 /buffered-output-stream/seek 1147s ok 4 /buffered-output-stream/truncate 1147s # End of buffered-output-stream tests 1147s # Start of filter-output-stream tests 1147s ok 5 /filter-output-stream/close 1147s # End of filter-output-stream tests 1147s TAP version 14 1147s # random seed: R02Sac7bb7e0cc27e94620f844a6e82255bd 1147s 1..18 1147s # Start of gdbus tests 1147s # Start of message-serialize tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/basic/.dirs/runtime 1147s ok 1 /gdbus/message-serialize/basic 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/complex/.dirs/runtime 1147s ok 2 /gdbus/message-serialize/complex 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/invalid/.dirs/runtime 1147s ok 3 /gdbus/message-serialize/invalid 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/.dirs/runtime 1147s ok 4 /gdbus/message-serialize/header-checks 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/double-array/.dirs/runtime 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1147s ok 5 /gdbus/message-serialize/double-array 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/empty-structure/.dirs/runtime 1147s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1147s ok 6 /gdbus/message-serialize/empty-structure 1147s # Start of header-checks tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1147s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1147s ok 7 /gdbus/message-serialize/header-checks/valid 1147s # End of header-checks tests 1147s # End of message-serialize tests 1147s # Start of message-parse tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1147s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/non-signature-header/.dirs/runtime 1147s ok 9 /gdbus/message-parse/non-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1147s ok 10 /gdbus/message-parse/empty-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1147s ok 11 /gdbus/message-parse/multiple-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1147s ok 12 /gdbus/message-parse/over-long-signature-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1147s ok 13 /gdbus/message-parse/deep-header-nesting 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1147s ok 14 /gdbus/message-parse/deep-body-nesting 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/home 1147s ok - glib/gdbus-serialization.test 1147s # Running test: glib/atomic-c-89.test 1147s ok - glib/atomic-c-89.test 1147s # Running test: glib/atomic-c-17.test 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/truncated/.dirs/runtime 1147s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1147s ok 15 /gdbus/message-parse/truncated 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/empty-structure/.dirs/runtime 1147s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1147s ok 16 /gdbus/message-parse/empty-structure 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/missing-header/.dirs/runtime 1147s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1147s ok 17 /gdbus/message-parse/missing-header 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_RYM4B3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1147s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1147s ok 18 /gdbus/message-parse/invalid-header-type 1147s # End of message-parse tests 1147s # End of gdbus tests 1147s TAP version 14 1147s # random seed: R02S3037fe3c5873f05e2b69bcd513ead64f 1147s 1..2 1147s # Start of atomic tests 1147s ok 1 /atomic/types 1147s ok 2 /atomic/threaded 1147s # End of atomic tests 1147s TAP version 14 1147s # random seed: R02Sd02060fe2b047d43d510368f78949172 1147s 1..2 1147s # Start of atomic tests 1147s ok 1 /atomic/types 1147s ok 2 /atomic/threaded 1147s # End of atomic tests 1147s ok - glib/atomic-c-17.test 1147s # Running test: glib/rand.test 1147s TAP version 14 1147s # random seed: R02Sfb65514cf0b9b62ddeece438b3a6f1b2 1147s 1..2 1147s # Start of rand tests 1147s ok 1 /rand/test-rand 1147s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1147s ok 2 /rand/double-range 1147s # End of rand tests 1147s ok - glib/rand.test 1147s # Running test: glib/memory-monitor-psi.test 1147s TAP version 14 1147s ok - glib/memory-monitor-psi.test 1147s # random seed: R02Saab73dda76e6821c0412d395ef8a182f 1147s 1..1 1147s # Start of memory-monitor-psi tests 1147s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/home 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/cache 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/system-config2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/config 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/system-data2 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/data 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/state 1147s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_96X5B3/memory-monitor-psi/receive-signal/.dirs/runtime 1147s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1147s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1147s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1147s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1147s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1147s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1147s ok 1 /memory-monitor-psi/receive-signal 1147s # End of memory-monitor-psi tests 1147s # Running test: glib/unix.test 1147s TAP version 14 1147s # random seed: R02Sfcb400d0cc1921df2c678897062e5a24 1147s 1..20 1147s # Start of glib-unix tests 1147s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1147s ok 1 /glib-unix/closefrom 1147s ok 2 /glib-unix/pipe 1147s # /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 1147s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1147s ok 3 /glib-unix/pipe-stdio-overwrite 1147s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1147s ok 4 /glib-unix/pipe-struct 1147s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1147s ok 5 /glib-unix/pipe-struct-auto 1147s ok 6 /glib-unix/error 1147s ok 7 /glib-unix/nonblocking 1148s ok 8 /glib-unix/sighup 1148s # slow test /glib-unix/sighup executed in 0.50 secs 1148s ok 9 /glib-unix/sigterm 1148s # slow test /glib-unix/sigterm executed in 0.50 secs 1149s ok 10 /glib-unix/sighup_again 1149s # slow test /glib-unix/sighup_again executed in 0.50 secs 1149s ok 11 /glib-unix/sighup_add_remove 1149s ok 12 /glib-unix/sighup_nested 1151s # Executing: glib/unix.test 1151s ok 13 /glib-unix/callback_after_signal 1151s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1151s ok 14 /glib-unix/child-wait 1151s # Start of closefrom tests 1151s # Start of subprocess tests 1151s # End of subprocess tests 1151s # End of closefrom tests 1151s # Start of pipe tests 1151s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1151s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1151s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1151s ok 15 /glib-unix/pipe/fd-cloexec 1151s # End of pipe tests 1151s # Start of sighup tests 1152s ok 16 /glib-unix/sighup/alternate-stack 1152s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1152s # End of sighup tests 1152s # Start of sigterm tests 1153s ok 17 /glib-unix/sigterm/alternate-stack 1153s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1153s # End of sigterm tests 1153s # Start of sighup_again tests 1154s ok 18 /glib-unix/sighup_again/alternate-stack 1154s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1154s # End of sighup_again tests 1154s # Start of get-passwd-entry tests 1154s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1154s ok 19 /glib-unix/get-passwd-entry/root 1154s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1154s ok 20 /glib-unix/get-passwd-entry/nonexistent 1154s # End of get-passwd-entry tests 1154s # End of glib-unix tests 1154s ok - glib/unix.test 1154s # Running test: glib/gapplication.test 1154s TAP version 14 1154s # random seed: R02S914a53ae99a32ef455abd7eec0461298 1154s 1..25 1154s # Start of gapplication tests 1154s ok 1 /gapplication/no-dbus 1154s ok 2 /gapplication/no-appid 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s ok 3 /gapplication/properties 1154s ok 4 /gapplication/app-id 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s ok 5 /gapplication/quit 1154s ok 6 /gapplication/registered 1154s ok 7 /gapplication/local-actions 1154s ok 8 /gapplication/local-command-line 1154s ok 9 /gapplication/resource-path 1154s ok 10 /gapplication/test-help 1154s ok 11 /gapplication/command-line-done 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s ok 12 /gapplication/test-busy 1154s ok 13 /gapplication/test-handle-local-options1 1154s ok 14 /gapplication/test-handle-local-options2 1154s ok 15 /gapplication/test-handle-local-options3 1154s ok 16 /gapplication/api 1154s ok 17 /gapplication/version 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # launching subprocess 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s ok 18 /gapplication/replace 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1154s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1154s # launching subprocess 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 19 /gapplication/no-replace 1155s # slow test /gapplication/no-replace executed in 0.51 secs 1155s # Start of command-line tests 1155s # /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 1155s ok 20 /gapplication/command-line/arguments 1155s # End of command-line tests 1155s # Start of dbus tests 1155s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1155s # Message 0 1155s # Message 1 1155s # Message 2 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 21 /gapplication/dbus/activate 1155s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1155s # Message 0 1155s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1155s # Message 1 1155s # Message 2 1155s # Message 3 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 22 /gapplication/dbus/open 1155s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1155s # Message 0 1155s # Message 1 1155s # Message 2 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 23 /gapplication/dbus/command-line 1155s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 24 /gapplication/dbus/command-line-done 1155s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1155s # Message 0 1155s # Message 1 1155s # Message 2 1155s # Message 3 1155s # Message 4 1155s # Message 5 1155s # Message 6 1155s # Message 7 1155s # Message 8 1155s # Message 9 1155s # Message 10 1155s # Message 11 1155s ok - glib/gapplication.test 1155s # Running test: glib/callable-info.test 1155s ok - glib/callable-info.test 1155s # Running test: glib/gdbus-auth.test 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s ok 25 /gapplication/dbus/activate-action 1155s # End of dbus tests 1155s # End of gapplication tests 1155s TAP version 14 1155s # random seed: R02Se7412de196543756953c004be1dbee7f 1155s 1..5 1155s # Start of callable-info tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_WO4AC3/callable-info/sync-function/.dirs/runtime 1155s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1155s ok 1 /callable-info/sync-function 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_WO4AC3/callable-info/async-function/.dirs/runtime 1155s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1155s ok 2 /callable-info/async-function 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_WO4AC3/callable-info/is-method/.dirs/runtime 1155s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1155s ok 3 /callable-info/is-method 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_WO4AC3/callable-info/static-method/.dirs/runtime 1155s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1155s ok 4 /callable-info/static-method 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_WO4AC3/callable-info/static-vfunc/.dirs/runtime 1155s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1155s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1155s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1155s # End of callable-info tests 1155s TAP version 14 1155s # random seed: R02S128c71ba645850bea60c9b3aeaca3c51 1155s 1..5 1155s # Start of gdbus tests 1155s # Start of auth tests 1155s # Start of client tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1155s ok 1 /gdbus/auth/client/EXTERNAL 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1155s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1155s # End of client tests 1155s # Start of server tests 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1155s ok 3 /gdbus/auth/server/ANONYMOUS 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1155s ok 4 /gdbus/auth/server/EXTERNAL 1155s ok - glib/gdbus-auth.test 1155s # Running test: glib/testing.test 1155s ok - glib/testing.test 1155s # Running test: glib/gsubprocess.test 1155s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1155s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_THMAC3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1155s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1155s # End of server tests 1155s # End of auth tests 1155s # End of gdbus tests 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1155s TAP version 14 1155s # random seed: R02S1e2f5c7fbb536d93e092f7baf6ba84db 1155s 1..1 1155s # Start of assert tests 1155s ok 1 /assert/finalize_object 1155s # Start of finalize_object tests 1155s # Start of subprocess tests 1155s # End of subprocess tests 1155s # End of finalize_object tests 1155s # End of assert tests 1155s TAP version 14 1155s # random seed: R02Sfcd0bf60b853dedb247889da18a7f94f 1155s 1..84 1155s # Start of gsubprocess tests 1155s ok 1 /gsubprocess/noop 1155s ok 2 /gsubprocess/noop-all-to-null 1155s ok 3 /gsubprocess/noop-no-wait 1155s ok 4 /gsubprocess/noop-stdin-inherit 1155s ok 5 /gsubprocess/search-path 1155s ok 6 /gsubprocess/search-path-from-envp 1156s # Executing: glib/gsubprocess.test 1158s ok 7 /gsubprocess/signal 1158s # slow test /gsubprocess/signal executed in 3.10 secs 1158s ok 8 /gsubprocess/exit1 1158s ok 9 /gsubprocess/echo1 1158s ok 10 /gsubprocess/echo-merged 1158s ok 11 /gsubprocess/cat-utf8 1159s ok 12 /gsubprocess/cat-eof 1159s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1161s # Executing: glib/gsubprocess.test 1162s ok 13 /gsubprocess/multi1 1162s # slow test /gsubprocess/multi1 executed in 3.01 secs 1162s ok 14 /gsubprocess/communicate 1165s ok 15 /gsubprocess/terminate 1165s # slow test /gsubprocess/terminate executed in 2.97 secs 1165s ok 16 /gsubprocess/fail-initialization 1165s ok 17 /gsubprocess/env 1165s ok 18 /gsubprocess/cwd 1165s ok 19 /gsubprocess/launcher-close 1165s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1165s ok 20 /gsubprocess/stdout-file 1165s ok 21 /gsubprocess/stdout-fd 1165s ok 22 /gsubprocess/child-setup 1165s # GLib-DEBUG: setenv()/putenv() are 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 ok 23 /gsubprocess/launcher-environment 1165s # Start of exit1 tests 1165s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1165s ok 24 /gsubprocess/exit1/cancel 1165s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1165s ok 25 /gsubprocess/exit1/cancel_in_cb 1165s # End of exit1 tests 1165s # Start of communicate tests 1165s ok 26 /gsubprocess/communicate/cancelled 1165s ok 27 /gsubprocess/communicate/async 1165s ok 28 /gsubprocess/communicate/utf8 1165s # hello world 1165s ok 29 /gsubprocess/communicate/no-pipes 1165s ok 30 /gsubprocess/communicate/separate-stderr 1165s ok 31 /gsubprocess/communicate/stdout-only 1165s # hello world 1165s ok 32 /gsubprocess/communicate/stderr-only 1165s ok 33 /gsubprocess/communicate/stdout-silence 1165s ok 34 /gsubprocess/communicate/nothing 1165s # Start of async tests 1165s ok 35 /gsubprocess/communicate/async/cancelled 1165s # hello world 1165s ok 36 /gsubprocess/communicate/async/no-pipes 1165s ok 37 /gsubprocess/communicate/async/separate-stderr 1165s ok 38 /gsubprocess/communicate/async/stdout-only 1165s # hello world 1165s ok 39 /gsubprocess/communicate/async/stderr-only 1165s ok 40 /gsubprocess/communicate/async/stdout-silence 1165s # Start of cancelled tests 1165s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1165s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1165s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1165s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1165s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1165s # End of cancelled tests 1165s # End of async tests 1165s # Start of utf8 tests 1165s ok 46 /gsubprocess/communicate/utf8/cancelled 1165s ok 47 /gsubprocess/communicate/utf8/async 1165s # hello world 1165s ok 48 /gsubprocess/communicate/utf8/no-pipes 1165s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1165s ok 50 /gsubprocess/communicate/utf8/stdout-only 1165s # hello world 1165s ok 51 /gsubprocess/communicate/utf8/stderr-only 1165s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1165s ok 53 /gsubprocess/communicate/utf8/invalid 1165s # Start of async tests 1165s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1165s # hello world 1165s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1165s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1165s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1165s # hello world 1165s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1165s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1165s ok 60 /gsubprocess/communicate/utf8/async/invalid 1165s # Start of cancelled tests 1165s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1165s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1165s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1165s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1165s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1165s # End of cancelled tests 1165s # End of async tests 1165s # Start of cancelled tests 1165s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1165s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1165s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1165s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1165s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1165s # End of cancelled tests 1165s # End of utf8 tests 1165s # Start of cancelled tests 1165s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1165s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1165s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1165s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1165s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1165s # End of cancelled tests 1165s # End of communicate tests 1165s # Start of env tests 1165s # GLib-DEBUG: setenv()/putenv() are 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 ok 76 /gsubprocess/env/inherit 1165s # End of env tests 1165s # Start of pass-fd tests 1165s ok 77 /gsubprocess/pass-fd/basic 1165s ok 78 /gsubprocess/pass-fd/empty-child-setup 1165s ok 79 /gsubprocess/pass-fd/inherit-fds 1165s # End of pass-fd tests 1165s # Start of fd-conflation tests 1165s ok - glib/gsubprocess.test 1165s # Running test: glib/macros-c-11.test 1165s ok 80 /gsubprocess/fd-conflation/basic 1165s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1165s ok 82 /gsubprocess/fd-conflation/inherit-fds 1165s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1165s # End of fd-conflation tests 1165s # Start of exit-status tests 1165s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1165s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1165s ok 84 /gsubprocess/exit-status/trapped 1165s # End of exit-status tests 1165s # End of gsubprocess tests 1165s TAP version 14 1165s # random seed: R02Sccb77a5f7c47266f1a629972ffc43f8e 1165s 1..4 1165s # Start of C tests 1165s ok 1 /C/standard-11 1165s # End of C tests 1165s # Start of alignof tests 1165s ok 2 /alignof/fallback 1165s # End of alignof tests 1165s # Start of assert tests 1165s ok - glib/macros-c-11.test 1165s # Running test: glib/converter-stream.test 1165s ok 3 /assert/static 1165s # End of assert tests 1165s # Start of struct tests 1165s ok 4 /struct/sizeof_member 1165s # End of struct tests 1165s TAP version 14 1165s # random seed: R02Sb34a1197ac08fb0aa3cff7a49a136a63 1165s 1..17 1165s # Start of converter tests 1165s ok 1 /converter/basics 1165s # End of converter tests 1165s # Start of converter-input-stream tests 1165s ok 2 /converter-input-stream/expander 1165s ok 3 /converter-input-stream/compressor 1165s # Start of truncation tests 1165s ok 4 /converter-input-stream/truncation/zlib 1165s ok 5 /converter-input-stream/truncation/gzip 1165s ok 6 /converter-input-stream/truncation/raw 1165s # End of truncation tests 1165s # Start of charset tests 1165s ok 7 /converter-input-stream/charset/utf8->latin1 1165s ok 8 /converter-input-stream/charset/latin1->utf8 1165s ok 9 /converter-input-stream/charset/fallbacks 1165s # End of charset tests 1165s # End of converter-input-stream tests 1165s # Start of converter-output-stream tests 1165s # Start of roundtrip tests 1165s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1165s ok 10 /converter-output-stream/roundtrip/zlib-0 1165s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1166s ok 11 /converter-output-stream/roundtrip/zlib-9 1166s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1166s ok 12 /converter-output-stream/roundtrip/gzip-0 1166s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1166s ok 13 /converter-output-stream/roundtrip/gzip-9 1166s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1166s ok 14 /converter-output-stream/roundtrip/raw-0 1166s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1166s # Executing: glib/converter-stream.test 1166s ok 15 /converter-output-stream/roundtrip/raw-9 1166s # End of roundtrip tests 1166s # End of converter-output-stream tests 1166s # Start of converter-stream tests 1166s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1166s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbfedac96700 and GSocketClientAsyncConnectData 0xbbfedac8ee50 1166s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1166s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1166s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbfeda8d57f0 for GSocketClientAsyncConnectData 0xbbfedac8ee50 1166s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1166s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1166s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1166s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1166s ok - glib/converter-stream.test 1166s ok 16 /converter-stream/pollable 1166s ok 17 /converter-stream/leftover 1166s # End of converter-stream tests 1166s # Running test: glib/accumulator.test 1166s ok - glib/accumulator.test 1166s TAP version 14 1166s # random seed: R02Sb7805074e20bab9fa982ca2b48e4e2bc 1166s 1..1 1166s # Start of gobject tests 1166s ok 1 /gobject/accumulator 1166s # End of gobject tests 1166s # Running test: glib/tls-interaction.test 1166s TAP version 14 1166s # random seed: R02S7f6fc75242097a2fc5e0a7dedba6aea7 1166s 1..42 1166s # Start of tls-interaction tests 1166s # Start of ask-password tests 1166s # Start of invoke-with-loop tests 1166s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1166s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1166s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1166s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1166s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1166s # End of invoke-with-loop tests 1166s # Start of invoke-without-loop tests 1166s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1166s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1166s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1166s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1166s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1166s # End of invoke-without-loop tests 1166s # Start of invoke-in-loop tests 1166s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1166s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1166s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1166s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1166s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1166s # End of invoke-in-loop tests 1166s # Start of sync tests 1166s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1166s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1166s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1166s # End of sync tests 1166s # Start of async tests 1166s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1166s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1166s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1166s # End of async tests 1166s # End of ask-password tests 1166s # Start of request-certificate tests 1166s # Start of invoke-with-loop tests 1166s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1166s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1166s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1166s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1166s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1166s # End of invoke-with-loop tests 1166s ok - glib/tls-interaction.test 1166s # Running test: glib/binding.test 1166s ok - glib/binding.test 1166s # Running test: glib/contexts.test 1166s # Start of invoke-without-loop tests 1166s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1166s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1166s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1166s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1166s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1166s # End of invoke-without-loop tests 1166s # Start of invoke-in-loop tests 1166s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1166s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1166s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1166s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1166s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1166s # End of invoke-in-loop tests 1166s # Start of sync tests 1166s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1166s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1166s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1166s # End of sync tests 1166s # Start of async tests 1166s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1166s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1166s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1166s # End of async tests 1166s # End of request-certificate tests 1166s # End of tls-interaction tests 1166s TAP version 14 1166s # random seed: R02Sc46573c7b9978a2c973c4da55ff647cc 1166s 1..19 1166s # Start of binding tests 1166s ok 1 /binding/default 1166s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1166s ok 2 /binding/canonicalisation 1166s ok 3 /binding/bidirectional 1166s ok 4 /binding/transform 1166s ok 5 /binding/transform-default 1166s ok 6 /binding/transform-closure 1166s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1166s ok 7 /binding/chain 1166s ok 8 /binding/sync-create 1166s ok 9 /binding/invert-boolean 1166s ok 10 /binding/same-object 1166s ok 11 /binding/unbind 1166s ok 12 /binding/unbind-weak 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1166s ok 13 /binding/unbind-multiple 1166s ok 14 /binding/fail 1166s ok 15 /binding/interface 1166s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1166s ok 16 /binding/concurrent-unbind 1166s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1166s ok 17 /binding/concurrent-finalizing 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1166s ok 18 /binding/dispose-source 1166s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1166s ok 19 /binding/dispose-target 1166s # End of binding tests 1166s TAP version 14 1166s # random seed: R02S6c183bd5d994a53a28c54e00b5e73131 1166s 1..5 1166s # Start of gio tests 1166s # Start of contexts tests 1166s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1166s ok 1 /gio/contexts/thread-independence 1166s ok 2 /gio/contexts/context-independence 1166s # Start of context-specific tests 1166s ok 3 /gio/contexts/context-specific/identity 1166s ok 4 /gio/contexts/context-specific/emit 1166s ok 5 /gio/contexts/context-specific/emit-and-unref 1166s # End of context-specific tests 1166s # End of contexts tests 1166s # End of gio tests 1166s ok - glib/contexts.test 1166s # Running test: glib/rec-mutex.test 1166s TAP version 14 1166s # random seed: R02S35e65c3e71239fcdbc2eba36ed634c94 1166s 1..29 1166s # Start of thread tests 1166s ok 1 /thread/rec-mutex1 1166s ok 2 /thread/rec-mutex2 1166s ok 3 /thread/rec-mutex3 1166s ok 4 /thread/rec-mutex4 1166s # Start of rec-mutex tests 1166s # Start of perf tests 1166s # Start of uncontended tests 1166s # max perf: 1.000000 mips 1166s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1166s # max perf: 1.000000 mips 1166s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1166s # max perf: inf mips 1166s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1166s # max perf: inf mips 1166s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1166s # max perf: inf mips 1166s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1166s # End of uncontended tests 1166s # Start of contended1 tests 1166s # max perf: inf mips 1166s ok 10 /thread/rec-mutex/perf/contended1/depth1 1166s # max perf: inf mips 1166s ok 11 /thread/rec-mutex/perf/contended1/depth2 1166s # max perf: 2.000000 mips 1166s ok 12 /thread/rec-mutex/perf/contended1/depth3 1166s # max perf: inf mips 1166s ok 13 /thread/rec-mutex/perf/contended1/depth4 1166s # max perf: inf mips 1166s ok 14 /thread/rec-mutex/perf/contended1/depth5 1166s # End of contended1 tests 1166s # Start of contended2 tests 1166s # max perf: inf mips 1166s ok 15 /thread/rec-mutex/perf/contended2/depth1 1166s # max perf: 3.000000 mips 1166s ok 16 /thread/rec-mutex/perf/contended2/depth2 1166s # max perf: 3.000000 mips 1166s ok 17 /thread/rec-mutex/perf/contended2/depth3 1166s # max perf: 3.000000 mips 1166s ok 18 /thread/rec-mutex/perf/contended2/depth4 1166s # max perf: 3.000000 mips 1166s ok 19 /thread/rec-mutex/perf/contended2/depth5 1166s # End of contended2 tests 1166s # Start of contended3 tests 1166s # max perf: 0.800000 mips 1166s ok 20 /thread/rec-mutex/perf/contended3/depth1 1166s # max perf: 1.333333 mips 1166s ok 21 /thread/rec-mutex/perf/contended3/depth2 1166s # max perf: 2.000000 mips 1166s ok 22 /thread/rec-mutex/perf/contended3/depth3 1166s # max perf: 0.222222 mips 1166s ok 23 /thread/rec-mutex/perf/contended3/depth4 1166s # max perf: 4.000000 mips 1166s ok 24 /thread/rec-mutex/perf/contended3/depth5 1166s # End of contended3 tests 1166s # Start of contended4 tests 1166s # max perf: 0.833333 mips 1166s ok - glib/rec-mutex.test 1166s # Running test: glib/network-monitor.test 1166s ok - glib/network-monitor.test 1166s ok 25 /thread/rec-mutex/perf/contended4/depth1 1166s # max perf: 0.833333 mips 1166s ok 26 /thread/rec-mutex/perf/contended4/depth2 1166s # max perf: 0.500000 mips 1166s ok 27 /thread/rec-mutex/perf/contended4/depth3 1166s # max perf: 0.625000 mips 1166s ok 28 /thread/rec-mutex/perf/contended4/depth4 1166s # max perf: 0.714286 mips 1166s ok 29 /thread/rec-mutex/perf/contended4/depth5 1166s # End of contended4 tests 1166s # End of perf tests 1166s # End of rec-mutex tests 1166s # End of thread tests 1166s TAP version 14 1166s # random seed: R02S3729566429171b7935bae22cbff610d5 1166s 1..4 1166s # Start of network-monitor tests 1166s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1166s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1166s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1166s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1166s ok 1 /network-monitor/default 1166s ok 2 /network-monitor/remove_default 1166s ok 3 /network-monitor/add_networks 1166s ok 4 /network-monitor/remove_networks 1166s # End of network-monitor tests 1166s # Running test: glib/memory-settings-backend.test 1166s TAP version 14 1166s # random seed: R02S3710ff8930ce5bd84cd6baed77414b9c 1166s 1..1 1166s # Start of memory-settings-backend tests 1166s ok 1 /memory-settings-backend/extension-point-registered 1166s # End of memory-settings-backend tests 1166s TAP version 14 1166s # random seed: R02Se3865ec3afabd2eede298a2175c86937 1166s 1..1 1166s ok 1 /print-console # SKIP Testing console output only supported on Windows 1166s TAP version 14 1166s # random seed: R02S7dc18e46529bdce58f0fb1e097054338 1166s 1..2 1166s # Start of gdbus tests 1166s ok 1 /gdbus/x11-autolaunch 1166s ok 2 /gdbus/xdg-runtime 1166s # End of gdbus tests 1166s TAP version 14 1166s # random seed: R02S6034023a080f329c7fa042160a8bf735 1166s 1..3 1166s # Start of readwrite tests 1166s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1166s ok 1 /readwrite/test_g_file_open_readwrite 1166s ok 2 /readwrite/test_g_file_create_readwrite 1166s ok 3 /readwrite/test_g_file_replace_readwrite 1166s # End of readwrite tests 1166s TAP version 14 1166s # random seed: R02Se81d0d458f38c4101feb7a602d0fd2e2 1166s 1..1 1166s # Start of portal-support tests 1166s # Start of flatpak tests 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/runtime 1166s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_7TZZB3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1166s ok 1 /portal-support/flatpak/full 1166s # End of flatpak tests 1166s # End of portal-support tests 1166s ok - glib/memory-settings-backend.test 1166s # Running test: glib/print.test 1166s ok - glib/print.test 1166s # Running test: glib/gdbus-address-get-session.test 1166s ok - glib/gdbus-address-get-session.test 1166s # Running test: glib/readwrite.test 1166s ok - glib/readwrite.test 1166s # Running test: glib/portal-support-flatpak-full.test 1166s ok - glib/portal-support-flatpak-full.test 1166s # Running test: glib/gdbus-connection.test 1166s TAP version 14 1166s # random seed: R02S3b81986b4fc2d041dd993dbde0af4ac6 1166s 1..9 1166s # Start of gdbus tests 1166s # Start of connection tests 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/bus-failure/.dirs/runtime 1166s ok 1 /gdbus/connection/bus-failure 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/basic/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 2 /gdbus/connection/basic 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/life-cycle/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 3 /gdbus/connection/life-cycle 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/send/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 4 /gdbus/connection/send 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signals/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 5 /gdbus/connection/signals 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/signal-match-rules/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 6 /gdbus/connection/signal-match-rules 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/filter/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 7 /gdbus/connection/filter 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/serials/.dirs/runtime 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 8 /gdbus/connection/serials 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_6U5ZB3/gdbus/connection/cancel/.dirs/runtime 1166s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1166s ok - glib/gdbus-connection.test 1166s # Running test: glib/gdbus-peer.test 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1166s ok 9 /gdbus/connection/cancel 1166s # End of connection tests 1166s # End of gdbus tests 1166s TAP version 14 1166s # random seed: R02Sd97eec69a61fed30efa2307d7fa46a27 1166s 1..12 1166s # Start of gdbus tests 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/.dirs/runtime 1166s # Testing with unix:dir address 1166s # Testing with unix:tmpdir address 1166s # Testing with unix:path address 1166s ok 1 /gdbus/peer-to-peer 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/delayed-message-processing/.dirs/runtime 1166s # Testing with unix:dir address 1167s ok 2 /gdbus/delayed-message-processing 1167s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/nonce-tcp/.dirs/runtime 1167s ok 3 /gdbus/nonce-tcp 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/tcp-anonymous/.dirs/runtime 1167s ok 4 /gdbus/tcp-anonymous 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/credentials/.dirs/runtime 1167s ok 5 /gdbus/credentials 1167s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/home 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/cache 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/config 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/data 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/state 1167s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/codegen-peer-to-peer/.dirs/runtime 1167s # Testing with unix:dir address 1167s # Machine ID: dbd3b5a4ef4b4b0f9a055212d294648e 1168s ok 6 /gdbus/codegen-peer-to-peer 1168s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1168s # Start of peer-to-peer tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/signals/.dirs/runtime 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1168s # Testing with unix:dir address 1168s ok 7 /gdbus/peer-to-peer/signals 1168s # Start of invalid tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/config 1168s ok - glib/gdbus-peer.test 1168s # Running test: glib/bookmarkfile.test 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1168s ok 8 /gdbus/peer-to-peer/invalid/server 1168s # Start of conn tests 1168s # Start of stream tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1168s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1168s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1168s # End of stream tests 1168s # Start of addr tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1168s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_T7V3B3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1168s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1168s # End of addr tests 1168s # End of conn tests 1168s # End of invalid tests 1168s # End of peer-to-peer tests 1168s # End of gdbus tests 1168s TAP version 14 1168s # random seed: R02S35b098be93ef7547f9cde190009473d6 1168s 1..96 1168s # Start of bookmarks tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/load-from-data-dirs/.dirs/runtime 1168s ok 1 /bookmarks/load-from-data-dirs 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/to-file/.dirs/runtime 1168s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_R1BGC3/bookmarkfile-test-JZCGC3.xbel 1168s # Roundtrip from a valid bookmark file 1168s ok 2 /bookmarks/to-file 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/move-item/.dirs/runtime 1168s ok 3 /bookmarks/move-item 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/corner-cases/.dirs/runtime 1168s ok 4 /bookmarks/corner-cases 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/misc/.dirs/runtime 1168s ok 5 /bookmarks/misc 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/deprecated/.dirs/runtime 1168s ok 6 /bookmarks/deprecated 1168s # Start of parse tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1168s ok 7 /bookmarks/parse/fail-16.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1168s ok 8 /bookmarks/parse/fail-13.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1168s ok 9 /bookmarks/parse/fail-19.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1168s ok 10 /bookmarks/parse/fail-20.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1168s ok 11 /bookmarks/parse/fail-05.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1168s ok 12 /bookmarks/parse/fail-02.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1168s ok 13 /bookmarks/parse/fail-36.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1168s ok 14 /bookmarks/parse/fail-39.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1168s ok 15 /bookmarks/parse/fail-23.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1168s ok 16 /bookmarks/parse/fail-26.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1168s ok 17 /bookmarks/parse/fail-38.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1168s ok 18 /bookmarks/parse/valid-03.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1168s ok 19 /bookmarks/parse/fail-15.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1168s ok 20 /bookmarks/parse/fail-32.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1168s ok 21 /bookmarks/parse/fail-40.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1168s ok 22 /bookmarks/parse/fail-21.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1168s ok 23 /bookmarks/parse/fail-30.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1168s ok 24 /bookmarks/parse/fail-35.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1168s ok 25 /bookmarks/parse/fail-07.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1168s ok 26 /bookmarks/parse/fail-28.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1168s ok 27 /bookmarks/parse/fail-01.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1168s ok 28 /bookmarks/parse/fail-04.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1168s ok 29 /bookmarks/parse/fail-18.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1168s ok 30 /bookmarks/parse/fail-22.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1168s ok 31 /bookmarks/parse/fail-09.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1168s ok 32 /bookmarks/parse/fail-41.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1168s ok 33 /bookmarks/parse/fail-10.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1168s ok 34 /bookmarks/parse/valid-01.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1168s ok 35 /bookmarks/parse/fail-37.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1168s ok 36 /bookmarks/parse/fail-08.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1168s ok 37 /bookmarks/parse/fail-11.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1168s ok 38 /bookmarks/parse/fail-34.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1168s ok 39 /bookmarks/parse/fail-24.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1168s ok 40 /bookmarks/parse/valid-02.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1168s ok 41 /bookmarks/parse/fail-14.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1168s ok 42 /bookmarks/parse/fail-25.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1168s ok 43 /bookmarks/parse/fail-12.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1168s ok 44 /bookmarks/parse/fail-03.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1168s ok 45 /bookmarks/parse/fail-27.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1168s ok 46 /bookmarks/parse/fail-29.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1168s ok 47 /bookmarks/parse/fail-42.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1168s ok 48 /bookmarks/parse/fail-31.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1168s ok 49 /bookmarks/parse/fail-17.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1168s ok 50 /bookmarks/parse/fail-06.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1168s ok 51 /bookmarks/parse/fail-33.xbel 1168s # End of parse tests 1168s # Start of copy tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1168s ok 52 /bookmarks/copy/fail-16.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1168s ok 53 /bookmarks/copy/fail-13.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1168s ok 54 /bookmarks/copy/fail-19.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1168s ok 55 /bookmarks/copy/fail-20.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1168s ok 56 /bookmarks/copy/fail-05.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1168s ok 57 /bookmarks/copy/fail-02.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1168s ok 58 /bookmarks/copy/fail-36.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1168s ok 59 /bookmarks/copy/fail-39.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1168s ok 60 /bookmarks/copy/fail-23.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1168s ok 61 /bookmarks/copy/fail-26.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1168s ok 62 /bookmarks/copy/fail-38.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1168s ok 63 /bookmarks/copy/valid-03.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1168s ok 64 /bookmarks/copy/fail-15.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1168s ok 65 /bookmarks/copy/fail-32.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1168s ok 66 /bookmarks/copy/fail-40.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1168s ok 67 /bookmarks/copy/fail-21.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1168s ok 68 /bookmarks/copy/fail-30.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1168s ok 69 /bookmarks/copy/fail-35.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1168s ok 70 /bookmarks/copy/fail-07.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1168s ok 71 /bookmarks/copy/fail-28.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1168s ok 72 /bookmarks/copy/fail-01.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1168s ok 73 /bookmarks/copy/fail-04.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1168s ok 74 /bookmarks/copy/fail-18.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1168s ok 75 /bookmarks/copy/fail-22.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1168s ok 76 /bookmarks/copy/fail-09.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1168s ok - glib/bookmarkfile.test 1168s # Running test: glib/data-output-stream.test 1168s ok - glib/data-output-stream.test 1168s # Running test: glib/qdata.test 1168s ok - glib/qdata.test 1168s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1168s ok 77 /bookmarks/copy/fail-41.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1168s ok 78 /bookmarks/copy/fail-10.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1168s ok 79 /bookmarks/copy/valid-01.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1168s ok 80 /bookmarks/copy/fail-37.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1168s ok 81 /bookmarks/copy/fail-08.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1168s ok 82 /bookmarks/copy/fail-11.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1168s ok 83 /bookmarks/copy/fail-34.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1168s ok 84 /bookmarks/copy/fail-24.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1168s ok 85 /bookmarks/copy/valid-02.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1168s ok 86 /bookmarks/copy/fail-14.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1168s ok 87 /bookmarks/copy/fail-25.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1168s ok 88 /bookmarks/copy/fail-12.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1168s ok 89 /bookmarks/copy/fail-03.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1168s ok 90 /bookmarks/copy/fail-27.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1168s ok 91 /bookmarks/copy/fail-29.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1168s ok 92 /bookmarks/copy/fail-42.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1168s ok 93 /bookmarks/copy/fail-31.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1168s ok 94 /bookmarks/copy/fail-17.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1168s ok 95 /bookmarks/copy/fail-06.xbel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_R1BGC3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1168s ok 96 /bookmarks/copy/fail-33.xbel 1168s # End of copy tests 1168s # End of bookmarks tests 1168s TAP version 14 1168s # random seed: R02S52a24702be3be8ce2aa04e388dcdaca3 1168s 1..7 1168s # Start of data-output-stream tests 1168s ok 1 /data-output-stream/basic 1168s ok 2 /data-output-stream/write-lines-LF 1168s ok 3 /data-output-stream/write-lines-CR 1168s ok 4 /data-output-stream/write-lines-CR-LF 1168s ok 5 /data-output-stream/write-int 1168s ok 6 /data-output-stream/seek 1168s ok 7 /data-output-stream/truncate 1168s # End of data-output-stream tests 1168s TAP version 14 1168s # random seed: R02S68fe92e47c56d6c8d683feea0d584839 1168s 1..2 1168s # Start of qdata tests 1168s ok 1 /qdata/threaded 1168s ok 2 /qdata/dup 1168s # End of qdata tests 1168s TAP version 14 1168s # random seed: R02Sf8aa724377da46921a1b5ba87448a622 1168s 1..8 1168s # Start of gdbus tests 1168s # Start of codegen tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/annotations/.dirs/runtime 1168s ok 1 /gdbus/codegen/annotations 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/interface_stability/.dirs/runtime 1168s ok 2 /gdbus/codegen/interface_stability 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/object-manager/.dirs/runtime 1168s ok 3 /gdbus/codegen/object-manager 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/property-naming/.dirs/runtime 1168s ok 4 /gdbus/codegen/property-naming 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/cache 1168s ok - glib/gdbus-test-codegen-min-required-2-64.test 1168s # Running test: glib/gdbus-test-codegen-old.test 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/autocleanups/.dirs/runtime 1168s ok 5 /gdbus/codegen/autocleanups 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/deprecations/.dirs/runtime 1168s ok 6 /gdbus/codegen/deprecations 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1168s ok 7 /gdbus/codegen/standalone-interface-info 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_TXZ1B3/gdbus/codegen/unix-fd-list/.dirs/runtime 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1168s ok 8 /gdbus/codegen/unix-fd-list 1168s # End of codegen tests 1168s # End of gdbus tests 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s TAP version 14 1168s # random seed: R02Sad4bc0c80c2d66e3e4030d6cec5579d8 1168s 1..8 1168s # Start of gdbus tests 1168s # Start of codegen tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/annotations/.dirs/runtime 1168s ok 1 /gdbus/codegen/annotations 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/interface_stability/.dirs/runtime 1168s ok 2 /gdbus/codegen/interface_stability 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/object-manager/.dirs/runtime 1168s ok 3 /gdbus/codegen/object-manager 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/property-naming/.dirs/runtime 1168s ok 4 /gdbus/codegen/property-naming 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/autocleanups/.dirs/runtime 1168s ok 5 /gdbus/codegen/autocleanups 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/deprecations/.dirs/runtime 1168s ok 6 /gdbus/codegen/deprecations 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1168s ok 7 /gdbus/codegen/standalone-interface-info 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_YUU0B3/gdbus/codegen/unix-fd-list/.dirs/runtime 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1168s ok 8 /gdbus/codegen/unix-fd-list 1168s # End of codegen tests 1168s # End of gdbus tests 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1168s TAP version 14 1168s # random seed: R02S9ad6c9fbe5d05ecd0316106750eaf072 1168s 1..2 1168s # Start of object-info tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_WNOZB3/object-info/find-method-using-interfaces/.dirs/runtime 1168s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1168s ok 1 /object-info/find-method-using-interfaces 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_WNOZB3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1168s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1168s ok 2 /object-info/find-vfunc-using-interfaces 1168s # End of object-info tests 1168s TAP version 14 1168s # random seed: R02Se1c2403ef6caa0e29b6d290ca62077c4 1168s 1..14 1168s # Start of glib tests 1168s # Start of markup tests 1168s # Start of subparser tests 1168s # Start of success tests 1168s ok 1 /glib/markup/subparser/success/0 1168s ok 2 /glib/markup/subparser/success/1 1168s ok 3 /glib/markup/subparser/success/2 1168s ok 4 /glib/markup/subparser/success/3 1168s ok 5 /glib/markup/subparser/success/4 1168s ok 6 /glib/markup/subparser/success/5 1168s ok 7 /glib/markup/subparser/success/6 1168s # End of success tests 1168s # Start of failure tests 1168s ok 8 /glib/markup/subparser/failure/0 1168s ok 9 /glib/markup/subparser/failure/1 1168s ok 10 /glib/markup/subparser/failure/2 1168s ok 11 /glib/markup/subparser/failure/3 1168s ok 12 /glib/markup/subparser/failure/4 1168s ok 13 /glib/markup/subparser/failure/5 1168s ok 14 /glib/markup/subparser/failure/6 1168s # End of failure tests 1168s # End of subparser tests 1168s # End of markup tests 1168s # End of glib tests 1168s TAP version 14 1168s # random seed: R02Saf4482cc31b28909caedeeae8d313aec 1168s 1..55 1168s # Start of file tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/basic/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/basic/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/basic/.dirs/system-config1:/tmp/test_file_QZXZB3/file/basic/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/basic/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/basic/.dirs/system-data1:/tmp/test_file_QZXZB3/file/basic/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/basic/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/basic/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/basic/.dirs/runtime 1168s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1168s ok 1 /file/basic 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/build-filename/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/build-filename/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/build-filename/.dirs/system-config1:/tmp/test_file_QZXZB3/file/build-filename/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/build-filename/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/build-filename/.dirs/system-data1:/tmp/test_file_QZXZB3/file/build-filename/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/build-filename/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/build-filename/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/build-filename/.dirs/runtime 1168s ok 2 /file/build-filename 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_QZXZB3/file/build-filenamev/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_QZXZB3/file/build-filenamev/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/build-filenamev/.dirs/runtime 1168s ok 3 /file/build-filenamev 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/parent/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/parent/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/parent/.dirs/system-config1:/tmp/test_file_QZXZB3/file/parent/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/parent/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/parent/.dirs/system-data1:/tmp/test_file_QZXZB3/file/parent/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/parent/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/parent/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/parent/.dirs/runtime 1168s ok 4 /file/parent 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/child/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/child/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/child/.dirs/system-config1:/tmp/test_file_QZXZB3/file/child/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/child/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/child/.dirs/system-data1:/tmp/test_file_QZXZB3/file/child/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/child/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/child/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/child/.dirs/runtime 1168s ok 5 /file/child 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/empty-path/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/empty-path/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/empty-path/.dirs/system-config1:/tmp/test_file_QZXZB3/file/empty-path/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/empty-path/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/empty-path/.dirs/system-data1:/tmp/test_file_QZXZB3/file/empty-path/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/empty-path/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/empty-path/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/empty-path/.dirs/runtime 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1168s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1168s ok 6 /file/empty-path 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/type/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/type/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/type/.dirs/system-config1:/tmp/test_file_QZXZB3/file/type/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/type/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/type/.dirs/system-data1:/tmp/test_file_QZXZB3/file/type/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/type/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/type/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/type/.dirs/runtime 1168s ok 7 /file/type 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/parse-name/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/parse-name/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/parse-name/.dirs/system-config1:/tmp/test_file_QZXZB3/file/parse-name/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/parse-name/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/parse-name/.dirs/system-data1:/tmp/test_file_QZXZB3/file/parse-name/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/parse-name/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/parse-name/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/parse-name/.dirs/runtime 1168s ok 8 /file/parse-name 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace-load/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace-load/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace-load/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace-load/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace-load/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace-load/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace-load/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace-load/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace-load/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace-load/.dirs/runtime 1168s ok 9 /file/replace-load 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace-cancel/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace-cancel/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace-cancel/.dirs/runtime 1168s # Bug Reference: https://bugzilla.gnome.org/629301 1168s ok 10 /file/replace-cancel 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace-symlink/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace-symlink/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace-symlink/.dirs/runtime 1168s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1168s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1168s # Using temporary directory /tmp/test_file_QZXZB3/g_file_replace_symlink_FUIZB3 1168s ok 11 /file/replace-symlink 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-new-tmp/.dirs/runtime 1168s ok 12 /file/async-new-tmp 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-new-tmp-dir/.dirs/runtime 1168s ok 13 /file/async-new-tmp-dir 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-delete/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-delete/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-delete/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-delete/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-delete/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-delete/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-delete/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-delete/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-delete/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-delete/.dirs/runtime 1168s ok 14 /file/async-delete 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-make-symlink/.dirs/runtime 1168s ok 15 /file/async-make-symlink 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/copy-preserve-mode/.dirs/runtime 1168s # Current umask: 2 1168s # Vector 0 1168s # Vector 1 1168s # Vector 2 1168s ok - glib/gdbus-test-codegen-old.test 1168s # Running test: glib/object-info.test 1168s ok - glib/object-info.test 1168s # Running test: glib/markup-subparser.test 1168s ok - glib/markup-subparser.test 1168s # Running test: glib/file.test 1168s # Vector 3 1168s # Vector 4 1168s # Vector 5 1168s # Vector 6 1168s # Vector 7 1168s # Vector 8 1168s # Vector 9 1168s # Vector 10 1168s ok 16 /file/copy-preserve-mode 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/copy-async-with-closures/.dirs/runtime 1168s ok 17 /file/copy-async-with-closures 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/measure/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/measure/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/measure/.dirs/system-config1:/tmp/test_file_QZXZB3/file/measure/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/measure/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/measure/.dirs/system-data1:/tmp/test_file_QZXZB3/file/measure/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/measure/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/measure/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/measure/.dirs/runtime 1168s ok 18 /file/measure 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/measure-async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/measure-async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/measure-async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/measure-async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/measure-async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/measure-async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/measure-async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/measure-async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/measure-async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/measure-async/.dirs/runtime 1168s ok 19 /file/measure-async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/system-config1:/tmp/test_file_QZXZB3/file/load-bytes/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/system-data1:/tmp/test_file_QZXZB3/file/load-bytes/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/load-bytes/.dirs/runtime 1168s ok 20 /file/load-bytes 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/load-bytes-async/.dirs/runtime 1168s ok 21 /file/load-bytes-async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/load-bytes-4gb/.dirs/runtime 1168s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/load-contents-4gb/.dirs/runtime 1168s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/load-contents-4gb-async/.dirs/runtime 1168s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/.dirs/runtime 1168s ok 25 /file/writev 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/build-attribute-list-for-copy/.dirs/runtime 1168s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1168s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1168s # 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::* 1168s # 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::* 1168s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1168s # Attributes for copy: standard::size,xattr::* 1168s # Attributes for copy: standard::size,unix::mode,xattr::* 1168s ok 26 /file/build-attribute-list-for-copy 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/move_async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/move_async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/move_async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/move_async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/move_async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/move_async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/move_async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/move_async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/move_async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/move_async/.dirs/runtime 1168s ok 27 /file/move_async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/move-async-with-closures/.dirs/runtime 1168s ok 28 /file/move-async-with-closures 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/query-zero-length-content-type/.dirs/runtime 1168s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1168s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1168s ok 29 /file/query-zero-length-content-type 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/runtime 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/data/applications 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/config 1168s ok 30 /file/query-default-handler-file 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/runtime 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/data/applications 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config 1168s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_QZXZB3/file/query-default-handler-file/.dirs/config to /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config 1168s ok 31 /file/query-default-handler-file-async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/runtime 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/data/applications 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config 1168s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_QZXZB3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config 1168s ok 32 /file/query-default-handler-uri 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/runtime 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/data/applications 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/config 1168s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_QZXZB3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/config 1168s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_QZXZB3/file/query-default-handler-uri-async/.dirs/config 1168s ok 33 /file/query-default-handler-uri-async 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/enumerator-cancellation/.dirs/runtime 1168s ok 34 /file/enumerator-cancellation 1168s # Start of async-create-delete tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-create-delete/0/.dirs/runtime 1168s ok 35 /file/async-create-delete/0 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-create-delete/1/.dirs/runtime 1168s ok 36 /file/async-create-delete/1 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-create-delete/10/.dirs/runtime 1168s ok 37 /file/async-create-delete/10 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-create-delete/25/.dirs/runtime 1169s ok 38 /file/async-create-delete/25 1169s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/home 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/cache 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/system-config2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/config 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/system-data2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/data 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/state 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/async-create-delete/4096/.dirs/runtime 1169s ok 39 /file/async-create-delete/4096 1169s # End of async-create-delete tests 1169s # Start of replace-symlink tests 1169s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/home 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/cache 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/system-config2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/config 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/system-data2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/data 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/state 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace-symlink/using-etag/.dirs/runtime 1169s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1169s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1169s # Using temporary directory /tmp/test_file_QZXZB3/g_file_replace_symlink_using_etag_D9WCC3 1171s ok 40 /file/replace-symlink/using-etag 1171s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1171s # End of replace-symlink tests 1171s # Start of replace tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace/write-only/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace/write-only/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace/write-only/.dirs/runtime 1171s # /file/replace/write-only summary: Test various situations for g_file_replace() 1171s # Current umask: 2 1171s # Test 0, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_EOBCC3 1171s # Test 1, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_YFBCC3 1171s # Test 2, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_6CFCC3 1171s # Test 3, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_L9HCC3 1171s # Test 4, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_BVICC3 1171s # Test 5, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_LTICC3 1171s # Test 6, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_09JCC3 1171s # Test 7, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_FCXBC3 1171s # Test 8, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_TZXBC3 1171s # Test 9, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GQXBC3 1171s # Test 10, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_K40BC3 1171s # Test 11, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_L62BC3 1171s # Test 12, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_FS3BC3 1171s # Test 13, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_0K3BC3 1171s # Test 14, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_6U6BC3 1171s # Test 15, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_3PKBC3 1171s # Test 16, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_VIMBC3 1171s # Test 17, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_MAPBC3 1171s # Test 18, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_SURBC3 1171s # Test 19, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_2IUBC3 1171s # Test 20, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_O28AC3 1171s # Test 21, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_QCABC3 1171s # Test 22, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_J1DBC3 1171s # Test 23, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_KLEBC3 1171s # Test 24, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_LDIBC3 1171s # Test 25, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_P0WAC3 1171s # Test 26, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GNXAC3 1171s # Test 27, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_XLXAC3 1171s # Test 28, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_HV0AC3 1171s # Test 29, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_KV5AC3 1171s # Test 30, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_1O5AC3 1171s # Test 31, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_U75AC3 1171s # Test 32, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_WPIAC3 1171s # Test 33, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GHMAC3 1171s # Test 34, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_7AMAC3 1171s # Test 35, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_11MAC3 1171s # Test 36, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_MGRAC3 1171s # Test 37, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_86SFC3 1171s # Test 38, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_OXYFC3 1171s # Test 39, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_DX1FC3 1171s # Test 40, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_J6FFC3 1171s # Test 41, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_VUKFC3 1171s # Test 42, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_N1OFC3 1171s # Test 43, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GE3EC3 1171s # Test 44, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_IZ6EC3 1171s # Test 45, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_PR6EC3 1171s # Test 46, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_DO8EC3 1171s # Test 47, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_QE9EC3 1171s # Test 48, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_W5BFC3 1171s # We do not have CAP_DAC_OVERRIDE or equivalent 1171s ok 41 /file/replace/write-only 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_QZXZB3/file/replace/read-write/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_QZXZB3/file/replace/read-write/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/replace/read-write/.dirs/runtime 1171s # /file/replace/read-write summary: Test various situations for g_file_replace() 1171s # Current umask: 2 1171s # Test 0, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_HKCFC3 1171s # Test 1, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_ABCFC3 1171s # Test 2, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_O1EFC3 1171s # Test 3, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_K1SEC3 1171s # Test 4, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_WVSEC3 1171s # Test 5, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_XFTEC3 1171s # Test 6, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_U5WEC3 1171s # Test 7, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_WL0EC3 1171s # Test 8, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_M20EC3 1171s # Test 9, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_8T0EC3 1171s # Test 10, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_ECFEC3 1171s # Test 11, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_EJHEC3 1171s # Test 12, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_H5HEC3 1171s # Test 13, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_WWHEC3 1171s # Test 14, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_D4KEC3 1171s # Test 15, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_5SOEC3 1171s # Test 16, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_I02DC3 1171s # Test 17, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GI7DC3 1171s # Test 18, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_FR8DC3 1171s # Test 19, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_VWBEC3 1171s # Test 20, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_MYPDC3 1171s # Test 21, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_C0SDC3 1171s # Test 22, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_H8WDC3 1171s # Test 23, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_JYWDC3 1171s # Test 24, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_D7ZDC3 1171s # Test 25, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_ETDDC3 1171s # Test 26, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_SJDDC3 1171s # Test 27, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_80DDC3 1171s # Test 28, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_62GDC3 1171s # Test 29, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_XDLDC3 1171s # Test 30, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_ZQLDC3 1171s # Test 31, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_NMLDC3 1171s # Test 32, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_J0LIC3 1171s # Test 33, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_GNPIC3 1171s # Test 34, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_N1PIC3 1171s # Test 35, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_6ZPIC3 1171s # Executing: glib/file.test 1171s # Test 36, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_64TIC3 1171s # Test 37, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_06VIC3 1171s # Test 38, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_KG9HC3 1171s # Test 39, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_G7BIC3 1171s # Test 40, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_L2FIC3 1171s # Test 41, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_TIJIC3 1171s # Test 42, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_PDXHC3 1171s # Test 43, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_LTZHC3 1171s # Test 44, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_XX1HC3 1171s # Test 45, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_KJ2HC3 1171s # Test 46, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_QP5HC3 1171s # Test 47, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_4G5HC3 1171s # Test 48, using temporary directory /tmp/test_file_QZXZB3/g_file_replace_SV8HC3 1171s # We do not have CAP_DAC_OVERRIDE or equivalent 1171s ok 42 /file/replace/read-write 1171s # End of replace tests 1171s # Start of copy tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/system-config1:/tmp/test_file_QZXZB3/file/copy/progress/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/system-data1:/tmp/test_file_QZXZB3/file/copy/progress/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/copy/progress/.dirs/runtime 1171s ok 43 /file/copy/progress 1171s # End of copy tests 1171s # Start of writev tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/no-bytes-written/.dirs/runtime 1171s ok 44 /file/writev/no-bytes-written 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/no-vectors/.dirs/runtime 1171s ok 45 /file/writev/no-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/empty-vectors/.dirs/runtime 1171s ok 46 /file/writev/empty-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/too-big-vectors/.dirs/runtime 1171s ok 47 /file/writev/too-big-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async/.dirs/runtime 1171s ok 48 /file/writev/async 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async_all/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async_all/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async_all/.dirs/runtime 1171s ok 49 /file/writev/async_all 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async_all-empty-vectors/.dirs/runtime 1171s ok 50 /file/writev/async_all-empty-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async_all-no-vectors/.dirs/runtime 1171s ok 51 /file/writev/async_all-no-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async_all-to-big-vectors/.dirs/runtime 1171s ok 52 /file/writev/async_all-to-big-vectors 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/writev/async_all-cancellation/.dirs/runtime 1171s ok 53 /file/writev/async_all-cancellation 1171s # End of writev tests 1171s # Start of from-uri tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/from-uri/ignores-query-string/.dirs/runtime 1171s ok 54 /file/from-uri/ignores-query-string 1171s ok - glib/file.test 1171s # Running test: glib/value.test 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_QZXZB3/file/from-uri/ignores-fragment/.dirs/runtime 1171s ok 55 /file/from-uri/ignores-fragment 1171s # End of from-uri tests 1171s # End of file tests 1171s TAP version 14 1171s # random seed: R02S43a014fc240fa9e2ed853958d82d4834 1171s 1..9 1171s # Start of value tests 1171s ok 1 /value/basic 1171s ok 2 /value/collection 1171s ok 3 /value/copying 1171s ok 4 /value/enum-transformation 1171s ok 5 /value/gtype 1171s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1171s ok 6 /value/string 1171s # Next: GObject object in GValue of GObject to GValue of GObject 1171s # Next: GObject object in GValue of GObject to GValue of TestInterface 1171s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1171s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1171s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1171s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1171s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1171s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1171s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1171s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1171s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1171s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1171s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1171s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1171s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1171s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1171s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1171s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1171s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1171s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1171s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1171s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1171s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1171s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1171s ok - glib/value.test 1171s # Running test: glib/fdo-notification-backend.test 1171s ok - glib/fdo-notification-backend.test 1171s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1171s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1171s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1171s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1171s ok 7 /value/transform-object 1171s # Start of array tests 1171s ok 8 /value/array/basic 1171s ok 9 /value/array/sort-with-data 1171s # End of array tests 1171s # End of value tests 1171s TAP version 14 1171s # random seed: R02Sbc75caa911bc88999a5edda69286a100 1171s 1..2 1171s # Start of fdo-notification-backend tests 1171s # Test constructing a GFdoNotificationBackend 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s ok 1 /fdo-notification-backend/construction 1171s # Start of dbus tests 1171s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s ok 2 /fdo-notification-backend/dbus/activate-action 1171s # End of dbus tests 1171s # End of fdo-notification-backend tests 1171s # Running test: glib/date.test 1171s TAP version 14 1171s # random seed: R02Sdfdb3d41f95e0ef759afc9327b3b558f 1171s 1..122 1171s # Start of date tests 1171s ok 1 /date/basic 1171s ok 2 /date/empty 1171s ok 3 /date/dmy 1171s ok 4 /date/julian 1171s ok 5 /date/compare 1171s ok 6 /date/dates 1171s ok 7 /date/strftime 1171s ok 8 /date/two-digit-years 1171s ok 9 /date/parse 1171s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1171s ok 11 /date/month_substring 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1171s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1171s ok 13 /date/clamp 1171s ok 14 /date/order 1171s ok 15 /date/copy 1171s # Vector 0: 0000-00-00, invalid 1171s # Vector 1: 0001-01-01, valid 1171s # Vector 2: 0000-01-01, invalid 1171s # Vector 3: 2000-02-30, invalid 1171s # Vector 4: 2000-02-29, valid 1171s # Vector 5: 2001-02-29, invalid 1171s # Vector 6: 65535-01-01, valid 1171s ok 16 /date/valid-dmy 1171s # Considering 2000-01-01 1171s # Considering 2000-01-07 1171s # Considering 2000-01-08 1171s # Considering 2001-01-01 1171s # Considering 2001-01-07 1171s # Considering 2001-01-08 1171s # Considering 2002-01-01 1171s # Considering 2002-01-07 1171s # Considering 2002-01-08 1171s # Considering 2003-01-01 1171s # Considering 2003-01-07 1171s # Considering 2003-01-08 1171s # Considering 2004-01-01 1171s # Considering 2004-01-07 1171s # Considering 2004-01-08 1171s # Considering 2006-01-01 1171s # Considering 2006-01-07 1171s # Considering 2006-01-08 1171s # Considering 2010-01-01 1171s # Considering 2010-01-07 1171s # Considering 2010-01-08 1171s ok 17 /date/week-of-year 1171s # Start of parse tests 1171s # Test 0 1171s # Test 1 1171s ok 18 /date/parse/invalid 1171s # End of parse tests 1171s # Start of year tests 1171s ok 19 /date/year/1 1171s ok 20 /date/year/2 1171s ok 21 /date/year/3 1171s ok 22 /date/year/4 1171s ok 23 /date/year/5 1171s ok 24 /date/year/6 1171s ok 25 /date/year/7 1171s ok 26 /date/year/8 1171s ok 27 /date/year/9 1171s ok 28 /date/year/10 1171s ok 29 /date/year/11 1171s ok 30 /date/year/12 1171s ok 31 /date/year/13 1171s ok 32 /date/year/14 1171s ok 33 /date/year/98 1171s ok 34 /date/year/99 1171s ok 35 /date/year/100 1171s ok 36 /date/year/101 1171s ok 37 /date/year/102 1171s ok 38 /date/year/103 1171s ok 39 /date/year/397 1171s ok 40 /date/year/398 1171s ok 41 /date/year/399 1171s ok 42 /date/year/400 1171s ok 43 /date/year/401 1171s ok 44 /date/year/402 1171s ok 45 /date/year/403 1171s ok 46 /date/year/404 1171s ok 47 /date/year/405 1171s ok 48 /date/year/406 1171s ok 49 /date/year/1598 1171s ok 50 /date/year/1599 1171s ok 51 /date/year/1600 1171s ok 52 /date/year/1601 1171s ok 53 /date/year/1602 1171s ok 54 /date/year/1650 1171s ok 55 /date/year/1651 1171s ok 56 /date/year/1897 1171s ok 57 /date/year/1898 1171s ok 58 /date/year/1899 1171s ok 59 /date/year/1900 1171s ok 60 /date/year/1901 1171s ok 61 /date/year/1902 1171s ok 62 /date/year/1903 1171s ok 63 /date/year/1961 1171s ok 64 /date/year/1962 1171s ok 65 /date/year/1963 1171s ok 66 /date/year/1964 1171s ok 67 /date/year/1965 1171s ok 68 /date/year/1967 1171s ok 69 /date/year/1968 1171s ok 70 /date/year/1969 1171s ok 71 /date/year/1970 1171s ok 72 /date/year/1971 1171s ok 73 /date/year/1972 1171s ok 74 /date/year/1973 1171s ok 75 /date/year/1974 1171s ok 76 /date/year/1975 1171s ok 77 /date/year/1976 1171s ok 78 /date/year/1977 1171s ok 79 /date/year/1978 1171s ok 80 /date/year/1979 1171s ok 81 /date/year/1980 1171s ok 82 /date/year/1981 1171s ok 83 /date/year/1982 1171s ok 84 /date/year/1983 1171s ok 85 /date/year/1984 1171s ok 86 /date/year/1985 1171s ok 87 /date/year/1986 1171s ok 88 /date/year/1987 1171s ok 89 /date/year/1988 1171s ok 90 /date/year/1989 1171s ok 91 /date/year/1990 1171s ok 92 /date/year/1991 1171s ok 93 /date/year/1992 1171s ok 94 /date/year/1993 1171s ok 95 /date/year/1994 1171s ok 96 /date/year/1995 1171s ok 97 /date/year/1996 1171s ok 98 /date/year/1997 1171s ok 99 /date/year/1998 1171s ok 100 /date/year/1999 1171s ok 101 /date/year/2000 1171s ok 102 /date/year/2001 1171s ok 103 /date/year/2002 1171s ok 104 /date/year/2003 1171s ok 105 /date/year/2004 1171s ok 106 /date/year/2005 1171s ok 107 /date/year/2006 1171s ok 108 /date/year/2007 1171s ok 109 /date/year/2008 1171s ok 110 /date/year/2009 1171s ok 111 /date/year/2010 1171s ok 112 /date/year/2011 1171s ok 113 /date/year/2012 1171s ok 114 /date/year/3000 1171s ok 115 /date/year/3001 1171s ok 116 /date/year/3002 1171s ok 117 /date/year/3998 1171s ok 118 /date/year/3999 1171s ok 119 /date/year/4000 1171s ok 120 /date/year/4001 1171s ok 121 /date/year/4002 1171s ok - glib/date.test 1171s ok 122 /date/year/4003 1171s # End of year tests 1171s # End of date tests 1171s # Running test: glib/refcount.test 1171s TAP version 14 1171s # random seed: R02Sf4b8c654582e33bde6393f5910190e5e 1171s 1..4 1171s # Start of refcount tests 1171s ok 1 /refcount/grefcount 1171s ok 2 /refcount/gatomicrefcount 1171s # Start of grefcount tests 1171s ok 3 /refcount/grefcount/saturation 1171s # End of grefcount tests 1171s # Start of gatomicrefcount tests 1171s ok 4 /refcount/gatomicrefcount/saturation 1171s # End of gatomicrefcount tests 1171s # End of refcount tests 1171s ok - glib/refcount.test 1171s # Running test: glib/gdbus-connection-flush.test 1171s TAP version 14 1171s # random seed: R02Sed6d5b0767d5b5f957a89933a23269f6 1171s 1..2 1171s # Start of gdbus tests 1171s # Start of connection tests 1171s # Start of flush tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/busy/.dirs/runtime 1171s ok 1 /gdbus/connection/flush/busy 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_I1CZB3/gdbus/connection/flush/idle/.dirs/runtime 1171s ok 2 /gdbus/connection/flush/idle 1171s # End of flush tests 1171s # End of connection tests 1171s # End of gdbus tests 1171s ok - glib/gdbus-connection-flush.test 1171s # Running test: glib/tls-database.test 1171s TAP version 14 1171s # random seed: R02S438baaf716f7a134a628e484ab43e582 1171s 1..1 1171s # Start of tls-backend tests 1171s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1171s ok 1 /tls-backend/set-default-database 1171s # End of tls-backend tests 1171s ok - glib/tls-database.test 1171s # Running test: glib/keyfile.test 1171s TAP version 14 1171s # random seed: R02S145f3668874a627ef31fe5efca13c3f7 1171s 1..36 1171s # Start of keyfile tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/line-ends/.dirs/runtime 1171s ok 1 /keyfile/line-ends 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/whitespace/.dirs/runtime 1171s ok 2 /keyfile/whitespace 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/comments/.dirs/runtime 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1171s ok 3 /keyfile/comments 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/listing/.dirs/runtime 1171s ok 4 /keyfile/listing 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/string/.dirs/runtime 1171s ok 5 /keyfile/string 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/boolean/.dirs/runtime 1171s ok 6 /keyfile/boolean 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/number/.dirs/runtime 1171s ok 7 /keyfile/number 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/.dirs/runtime 1171s ok 8 /keyfile/locale-string 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/lists/.dirs/runtime 1171s ok 9 /keyfile/lists 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/lists-set-get/.dirs/runtime 1171s ok 10 /keyfile/lists-set-get 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/group-remove/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1171s ok 11 /keyfile/group-remove 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/key-remove/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1171s ok 12 /keyfile/key-remove 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/groups/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1171s ok 13 /keyfile/groups 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-keys/.dirs/runtime 1171s ok 14 /keyfile/duplicate-keys 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1171s ok 15 /keyfile/duplicate-groups 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/duplicate-groups2/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1171s ok 16 /keyfile/duplicate-groups2 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/group-names/.dirs/runtime 1171s ok 17 /keyfile/group-names 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/key-names/.dirs/runtime 1171s ok 18 /keyfile/key-names 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/reload/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1171s ok 19 /keyfile/reload 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/int64/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1171s ok 20 /keyfile/int64 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/load/.dirs/runtime 1171s ok 21 /keyfile/load 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/save/.dirs/runtime 1171s ok 22 /keyfile/save 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/load-fail/.dirs/runtime 1171s ok 23 /keyfile/load-fail 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/non-utf8/.dirs/runtime 1171s ok 24 /keyfile/non-utf8 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/page-boundary/.dirs/runtime 1171s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1171s ok 25 /keyfile/page-boundary 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/ref/.dirs/runtime 1171s ok 26 /keyfile/ref 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/replace-value/.dirs/runtime 1171s ok 27 /keyfile/replace-value 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/list-separator/.dirs/runtime 1171s ok 28 /keyfile/list-separator 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/empty-string/.dirs/runtime 1171s ok 29 /keyfile/empty-string 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/limbo/.dirs/runtime 1171s ok 30 /keyfile/limbo 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/utf8/.dirs/runtime 1171s # Testing invalid encoding ‘non-UTF-8’ 1171s # Testing invalid encoding ‘UTF’ 1171s # Testing invalid encoding ‘UTF-9’ 1171s ok 31 /keyfile/utf8 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/roundtrip/.dirs/runtime 1171s ok 32 /keyfile/roundtrip 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/bytes/.dirs/runtime 1171s ok 33 /keyfile/bytes 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/get-locale/.dirs/runtime 1171s ok 34 /keyfile/get-locale 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/free-when-not-last-ref/.dirs/runtime 1171s ok 35 /keyfile/free-when-not-last-ref 1171s # Start of locale-string tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_FEV4B3/keyfile/locale-string/multiple-loads/.dirs/runtime 1171s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1171s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1171s ok 36 /keyfile/locale-string/multiple-loads 1171s # End of locale-string tests 1171s # End of keyfile tests 1171s TAP version 14 1171s # random seed: R02S51b5e74793b2d2913c4f588b8c8d9b2e 1171s 1..3 1171s # Start of mapping tests 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/home 1171s ok - glib/keyfile.test 1171s # Running test: glib/mapping.test 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_6IF4B3/mapping/flags/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_6IF4B3/mapping/flags/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_6IF4B3/mapping/flags/.dirs/runtime 1171s # test_mapping: ok 1171s ok 1 /mapping/flags 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/system-config1:/tmp/test_mapping_6IF4B3/mapping/private/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/system-data1:/tmp/test_mapping_6IF4B3/mapping/private/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_6IF4B3/mapping/private/.dirs/runtime 1171s ok 2 /mapping/private 1171s ok - glib/mapping.test 1171s # Running test: glib/override.test 1171s ok - glib/override.test 1171s # Running test: glib/1bit-mutex.test 1171s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/home 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/cache 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/system-config2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/config 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/system-data2 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/data 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/state 1171s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_6IF4B3/mapping/private-child/.dirs/runtime 1171s # test_child_private: child spawned 1171s # Subtest: /usr/libexec/installed-tests/glib/mapping 1171s # random seed: R02Sb058163ff1d820dc63f4c52fd41c802a 1171s # test_child_private: received first child signal 1171s # test_child_private: received parent signal 1171s # Child exited with status 0 1171s # test_child_private: received second child signal 1171s ok 3 /mapping/private-child 1171s # End of mapping tests 1171s TAP version 14 1171s # random seed: R02S14c04f991ad1a20650587ad21e764e8b 1171s 1..1 1171s # Start of gobject tests 1171s # *** emitting foo on a TestA instance 1171s # Expecting: TestA::foo,TestI::foo 1171s # Got: TestA::foo,TestI::foo 1171s # *** emitting bar on a TestA instance 1171s # Expecting: TestA::bar 1171s # Got: TestA::bar 1171s # *** emitting baz on a TestA instance 1171s # Expecting: TestA::baz 1171s # Got: TestA::baz 1171s # *** emitting foo on a TestB instance 1171s # Expecting: TestB::foo,TestA::foo,TestI::foo 1171s # Got: TestB::foo,TestA::foo,TestI::foo 1171s # *** emitting bar on a TestB instance 1171s # Expecting: TestB::bar,TestA::bar 1171s # Got: TestB::bar,TestA::bar 1171s # *** emitting baz on a TestB instance 1171s # Expecting: TestB::baz,TestA::baz 1171s # Got: TestB::baz,TestA::baz 1171s # *** emitting foo on a TestC instance 1171s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1171s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1171s # *** emitting bar on a TestC instance 1171s # Expecting: TestC::bar,TestB::bar,TestA::bar 1171s # Got: TestC::bar,TestB::bar,TestA::bar 1171s # *** emitting baz on a TestC instance 1171s # Expecting: TestC::baz,TestB::baz,TestA::baz 1171s # Got: TestC::baz,TestB::baz,TestA::baz 1171s ok 1 /gobject/override 1171s # End of gobject tests 1171s TAP version 14 1171s # random seed: R02Sca8f1589891b739150dfebe493efcea0 1171s 1..2 1171s # Start of glib tests 1171s # Start of 1bit-mutex tests 1176s # Executing: glib/1bit-mutex.test 1176s ok 1 /glib/1bit-mutex/int 1176s # slow test /glib/1bit-mutex/int executed in 5.07 secs 1181s # Executing: glib/1bit-mutex.test 1181s ok - glib/1bit-mutex.test 1181s # Running test: glib/macros-c-17.test 1181s ok - glib/macros-c-17.test 1181s # Running test: glib/utils-c-99.test 1181s ok 2 /glib/1bit-mutex/pointer 1181s # slow test /glib/1bit-mutex/pointer executed in 5.15 secs 1181s # End of 1bit-mutex tests 1181s # End of glib tests 1181s TAP version 14 1181s # random seed: R02S28c88abef99266cde0edf9b6d400c3d2 1181s 1..4 1181s # Start of C tests 1181s ok 1 /C/standard-17 1181s # End of C tests 1181s # Start of alignof tests 1181s ok 2 /alignof/fallback 1181s # End of alignof tests 1181s # Start of assert tests 1181s ok 3 /assert/static 1181s # End of assert tests 1181s # Start of struct tests 1181s ok 4 /struct/sizeof_member 1181s # End of struct tests 1181s TAP version 14 1181s # random seed: R02Sab12d6413cd9c82455c55bde1fed5046 1181s 1..41 1181s # Start of utils tests 1181s ok 1 /utils/language-names 1181s # Testing locale ‘en’ 1181s # Testing locale ‘sr@latin’ 1181s # Testing locale ‘fr_BE’ 1181s # Testing locale ‘sr_SR@latin’ 1181s # Testing locale ‘sr_SR@latin.UTF-8’ 1181s # Testing locale ‘sr@latin_invalid’ 1181s # Testing locale ‘sr.UTF-8@latin’ 1181s # Testing locale ‘sr.UTF-8_latin’ 1181s # Testing locale ‘sr.UTF-8@latin_invalid’ 1181s ok 2 /utils/locale-variants 1181s ok 3 /utils/version 1181s ok 4 /utils/appname 1181s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1181s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1181s ok 5 /utils/prgname-thread-safety 1181s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1181s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1181s ok 6 /utils/tmpdir 1182s ok - glib/utils-c-99.test 1182s # Running test: glib/portal-support-env-var.test 1182s ok - glib/portal-support-env-var.test 1182s # Running test: glib/cond.test 1182s ok 7 /utils/basic_bits 1182s ok 8 /utils/bits 1182s ok 9 /utils/swap 1182s ok 10 /utils/find-program 1182s ok 11 /utils/find-program-for-path 1182s ok 12 /utils/debug 1182s ok 13 /utils/codeset 1182s ok 14 /utils/codeset2 1182s ok 15 /utils/console-charset 1182s ok 16 /utils/gettext 1182s ok 17 /utils/username 1182s ok 18 /utils/realname 1182s ok 19 /utils/hostname 1182s ok 20 /utils/xdgdirs 1182s ok 21 /utils/specialdir 1182s # NAME: Ubuntu 1182s ok 22 /utils/os-info 1182s ok 23 /utils/clear-pointer 1182s ok 24 /utils/clear-pointer-cast 1182s ok 25 /utils/take-pointer 1182s ok 26 /utils/clear-source 1182s ok 27 /utils/misc-mem 1182s # /utils/aligned-mem summary: Aligned memory allocator 1182s # Alignment must not be zero 1182s # Alignment must be a power of two 1182s # Alignment must be a multiple of sizeof(void*) 1182s ok 28 /utils/aligned-mem 1182s # /utils/free-sized summary: Check that g_free_sized() works 1182s ok 29 /utils/free-sized 1182s ok 30 /utils/nullify 1182s ok 31 /utils/atexit 1182s ok 32 /utils/check-setuid 1182s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1182s ok 33 /utils/int-limits 1182s ok 34 /utils/clear-list 1182s ok 35 /utils/clear-slist 1182s ok 36 /utils/steal-handle-id 1182s # Start of specialdir tests 1182s ok 37 /utils/specialdir/desktop 1182s # End of specialdir tests 1182s # Start of clear-pointer tests 1182s ok 38 /utils/clear-pointer/side-effects 1182s # End of clear-pointer tests 1182s # Start of aligned-mem tests 1182s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1182s ok 39 /utils/aligned-mem/alignment 1182s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1182s ok 40 /utils/aligned-mem/zeroed 1182s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1182s ok 41 /utils/aligned-mem/free-sized 1182s # Start of subprocess tests 1182s # End of subprocess tests 1182s # End of aligned-mem tests 1182s # End of utils tests 1182s TAP version 14 1182s # random seed: R02S109bc691f574386681ffcc04a37371cd 1182s 1..1 1182s # Start of portal-support tests 1182s ok 1 /portal-support/env-var 1182s # End of portal-support tests 1182s TAP version 14 1182s # random seed: R02Se8d50a75f3da8317ff18e78d45da332a 1182s 1..4 1182s # Start of thread tests 1182s ok 1 /thread/cond1 1182s ok 2 /thread/cond2 1182s # Start of cond tests 1183s ok 3 /thread/cond/wait-until 1183s # slow test /thread/cond/wait-until executed in 1.02 secs 1183s # Start of wait-until tests 1183s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1183s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1184s ok - glib/cond.test 1184s ok 4 /thread/cond/wait-until/contended-and-interrupted 1184s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1184s # End of wait-until tests 1184s # End of cond tests 1184s # End of thread tests 1184s # Running test: glib/spawn-singlethread.test 1184s TAP version 14 1184s # random seed: R02S5bc5f2f95c028a974376573ceb0d8152 1184s 1..9 1184s # Start of gthread tests 1184s ok 1 /gthread/spawn-single-sync 1184s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1184s ok 2 /gthread/spawn-stderr-socket 1184s ok 3 /gthread/spawn-single-async 1184s # thread 1 1184s # thread 1 1184s ok - glib/spawn-singlethread.test 1184s # Running test: glib/filenamecompleter.test 1184s ok - glib/filenamecompleter.test 1184s # Running test: glib/markup.test 1184s ok - glib/markup.test 1184s # Running test: glib/notify-init.test 1184s ok - glib/notify-init.test 1184s # Running test: glib/portal-support-snap-classic.test 1184s ok - glib/portal-support-snap-classic.test 1184s # Running test: glib/inet-address.test 1184s ok 4 /gthread/spawn-single-async-with-fds 1184s ok 5 /gthread/spawn-async-with-invalid-fds 1184s ok 6 /gthread/spawn-script 1184s ok 7 /gthread/spawn-posix-spawn 1184s # Start of spawn tests 1184s ok 8 /gthread/spawn/nonexistent 1184s # FD map: 1184s # • 5 → 15 1184s # • 6 → 16 1184s # • 7 → 17 1184s # • 8 → 18 1184s # • 9 → 19 1184s # • 10 → 20 1184s # • 11 → 21 1184s # • 12 → 22 1184s # • 13 → 23 1184s # • 3 → 13 1184s ok 9 /gthread/spawn/fd-assignment-clash 1184s # End of spawn tests 1184s # End of gthread tests 1184s TAP version 14 1184s # random seed: R02Sb6e1ce1f74ea2281f9a7f00a043b7a16 1184s 1..1 1184s # Start of filenamecompleter tests 1184s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/home 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/cache 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/system-config2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/config 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/system-data2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/data 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/state 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_UDOFC3/filenamecompleter/basic/.dirs/runtime 1184s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1184s ok 1 /filenamecompleter/basic 1184s # End of filenamecompleter tests 1184s TAP version 14 1184s # random seed: R02S59728afa3a3e2f7380aecd61de461508 1184s 1..1 1184s # Start of markup tests 1184s ok 1 /markup/stack 1184s # End of markup tests 1184s TAP version 14 1184s # random seed: R02Sa34d87f45e0d2a0d9a96bda4a78f945f 1184s 1..1 1184s # Start of properties tests 1184s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1184s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1184s ok 1 /properties/notify-in-init 1184s # End of properties tests 1184s TAP version 14 1184s # random seed: R02S3dfd0c52106e0986e66784022c2c0b3d 1184s 1..3 1184s # Start of portal-support tests 1184s # Start of snap-classic tests 1184s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/home 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/cache 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/config 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/data 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/state 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1184s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/no-snapctl: No such file or directory 1184s ok 1 /portal-support/snap-classic/no-snapctl 1184s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/home 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/cache 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/system-config2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/config 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/system-data2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/data 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/state 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/runtime 1184s # Created snap.yaml in /tmp/test_portal-support-snap-classic_36BFC3/meta/snap.yaml 1184s # Created snapctl in /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1184s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/none: No such file or directory 1184s ok 2 /portal-support/snap-classic/none 1184s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/home 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/cache 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/system-config2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/config 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/system-data2 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/data 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/state 1184s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/runtime 1184s # Created snap.yaml in /tmp/test_portal-support-snap-classic_36BFC3/meta/snap.yaml 1184s # Created snapctl in /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1184s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_36BFC3/portal-support/snap-classic/all: No such file or directory 1184s ok 3 /portal-support/snap-classic/all 1184s # End of snap-classic tests 1184s # End of portal-support tests 1184s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_36BFC3: No such file or directory 1184s TAP version 14 1184s # random seed: R02Sbaa0ef6ebf67148d8f0cd20fe2bfd1f7 1184s 1..11 1184s # Start of inet-address tests 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1184s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1184s ok 1 /inet-address/parse 1184s ok 2 /inet-address/any 1184s ok 3 /inet-address/loopback 1184s ok 4 /inet-address/bytes 1184s ok 5 /inet-address/property 1184s # End of inet-address tests 1184s # Start of socket-address tests 1184s ok 6 /socket-address/basic 1184s ok 7 /socket-address/to-string 1184s # End of socket-address tests 1184s # Start of address-mask tests 1184s ok 8 /address-mask/parse 1184s ok 9 /address-mask/property 1184s ok 10 /address-mask/equal 1184s ok 11 /address-mask/match 1184s # End of address-mask tests 1184s ok - glib/inet-address.test 1184s # Running test: glib/mkenums.py.test 1184s TAP version 13 1184s ok 1 __main__.TestMkenums.test_available_in 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmp5hiz0x_d 1184s # rspfile: False 1184s # /tmp/tmp5hiz0x_d/tmpoihtllsp.h: 1184s # typedef enum { 1184s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1184s # } GDBusServerFlags; 1184s # 1184s # /tmp/tmp5hiz0x_d/tmp0ucjgspq.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp5hiz0x_d/tmp0ucjgspq.template', '/tmp/tmp5hiz0x_d/tmpoihtllsp.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmp5hiz0x_d/tmpoihtllsp.h 1184s # basename: tmpoihtllsp.h 1184s # enumeration-production 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-header 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-production 1184s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1184s # valuenick: user 1184s # valuenum: 4 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-tail 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmpekomfkza 1184s # rspfile: False 1184s # /tmp/tmpekomfkza/tmphzdmd940.h: 1184s # typedef enum { 1184s # ENUM_VALUE_WITH_COMMA = ',', 1184s # } TestCommaEnum; 1184s # 1184s # /tmp/tmpekomfkza/tmprpta9o2j.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpekomfkza/tmprpta9o2j.template', '/tmp/tmpekomfkza/tmphzdmd940.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmpekomfkza/tmphzdmd940.h 1184s # basename: tmphzdmd940.h 1184s # enumeration-production 1184s # EnumName: TestCommaEnum 1184s # enum_name: test_comma_enum 1184s # ENUMNAME: TEST_COMMA_ENUM 1184s # ENUMSHORT: COMMA_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-header 1184s # EnumName: TestCommaEnum 1184s # enum_name: test_comma_enum 1184s # ENUMNAME: TEST_COMMA_ENUM 1184s # ENUMSHORT: COMMA_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-production 1184s # VALUENAME: ENUM_VALUE_WITH_COMMA 1184s # valuenick: comma 1184s # valuenum: 44 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-tail 1184s # EnumName: TestCommaEnum 1184s # enum_name: test_comma_enum 1184s # ENUMNAME: TEST_COMMA_ENUM 1184s # ENUMSHORT: COMMA_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 3 __main__.TestMkenums.test_deprecated_in 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmpcek0ea2i 1184s # rspfile: False 1184s # /tmp/tmpcek0ea2i/tmpxwxa4way.h: 1184s # typedef enum { 1184s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1184s # } GDBusServerFlags; 1184s # 1184s # /tmp/tmpcek0ea2i/tmpgfq7a36p.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcek0ea2i/tmpgfq7a36p.template', '/tmp/tmpcek0ea2i/tmpxwxa4way.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmpcek0ea2i/tmpxwxa4way.h 1184s # basename: tmpxwxa4way.h 1184s # enumeration-production 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-header 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-production 1184s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1184s # valuenick: user 1184s # valuenum: 4 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-tail 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 4 __main__.TestMkenums.test_deprecated_in_for 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmprbf8jobh 1184s # rspfile: False 1184s # /tmp/tmprbf8jobh/tmp_meuzf9c.h: 1184s # typedef enum { 1184s # 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) 1184s # } GDBusServerFlags; 1184s # 1184s # /tmp/tmprbf8jobh/tmp88qpc15g.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprbf8jobh/tmp88qpc15g.template', '/tmp/tmprbf8jobh/tmp_meuzf9c.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmprbf8jobh/tmp_meuzf9c.h 1184s # basename: tmp_meuzf9c.h 1184s # enumeration-production 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-header 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-production 1184s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1184s # valuenick: user 1184s # valuenum: 4 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # value-tail 1184s # EnumName: GDBusServerFlags 1184s # enum_name: g_dbus_server_flags 1184s # ENUMNAME: G_DBUS_SERVER_FLAGS 1184s # ENUMSHORT: DBUS_SERVER_FLAGS 1184s # ENUMPREFIX: G 1184s # enumsince: 1184s # type: flags 1184s # Type: Flags 1184s # TYPE: FLAGS 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 5 __main__.TestMkenums.test_empty_header 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmplrf_e93j 1184s # rspfile: False 1184s # /tmp/tmplrf_e93j/tmp07l7oi3i.h: 1184s # /tmp/tmplrf_e93j/tmp5pbk9b_k.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmplrf_e93j/tmp5pbk9b_k.template', '/tmp/tmplrf_e93j/tmp07l7oi3i.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 6 __main__.TestMkenums.test_empty_template 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmpl6jsg0y2 1184s # rspfile: False 1184s # /tmp/tmpl6jsg0y2/tmpisvs8j7_.template: 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpl6jsg0y2/tmpisvs8j7_.template'] 1184s # Return code: 0 1184s # Output: 1184s # /* 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. */ 1184s # 1184s # 1184s # /* Generated data ends here */ 1184s # Error: 1184s ok 7 __main__.TestMkenums.test_enum_name 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmp_77q2koz 1184s # rspfile: False 1184s # /tmp/tmp_77q2koz/tmpxykvpxbx.h: 1184s # typedef enum _SomeEnumIdentifier { 1184s # ENUM_VALUE 1184s # } SomeEnumIdentifier; 1184s # 1184s # /tmp/tmp_77q2koz/tmp3k1z7tge.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_77q2koz/tmp3k1z7tge.template', '/tmp/tmp_77q2koz/tmpxykvpxbx.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmp_77q2koz/tmpxykvpxbx.h 1184s # basename: tmpxykvpxbx.h 1184s # enumeration-production 1184s # EnumName: SomeEnumIdentifier 1184s # enum_name: some_enum_identifier 1184s # ENUMNAME: SOME_ENUM_IDENTIFIER 1184s # ENUMSHORT: ENUM_IDENTIFIER 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-header 1184s # EnumName: SomeEnumIdentifier 1184s # enum_name: some_enum_identifier 1184s # ENUMNAME: SOME_ENUM_IDENTIFIER 1184s # ENUMSHORT: ENUM_IDENTIFIER 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-production 1184s # VALUENAME: ENUM_VALUE 1184s # valuenick: value 1184s # valuenum: 0 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-tail 1184s # EnumName: SomeEnumIdentifier 1184s # enum_name: some_enum_identifier 1184s # ENUMNAME: SOME_ENUM_IDENTIFIER 1184s # ENUMSHORT: ENUM_IDENTIFIER 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 8 __main__.TestMkenums.test_enum_private_public 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmphi7i9tyc 1184s # rspfile: False 1184s # /tmp/tmphi7i9tyc/tmpcbzps1xp.h: 1184s # typedef enum { 1184s # ENUM_VALUE_PUBLIC1, 1184s # /*< private >*/ 1184s # ENUM_VALUE_PRIVATE, 1184s # } SomeEnumA 1184s # 1184s # /tmp/tmphi7i9tyc/tmp_ve7rwga.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphi7i9tyc/tmp_ve7rwga.template', '/tmp/tmphi7i9tyc/tmpcbzps1xp.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmphi7i9tyc/tmpcbzps1xp.h 1184s # basename: tmpcbzps1xp.h 1184s # enumeration-production 1184s # EnumName: SomeEnumA 1184s # enum_name: some_enum_a 1184s # ENUMNAME: SOME_ENUM_A 1184s # ENUMSHORT: ENUM_A 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-header 1184s # EnumName: SomeEnumA 1184s # enum_name: some_enum_a 1184s # ENUMNAME: SOME_ENUM_A 1184s # ENUMSHORT: ENUM_A 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-production 1184s # VALUENAME: ENUM_VALUE_PUBLIC1 1184s # valuenick: public1 1184s # valuenum: 0 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-tail 1184s # EnumName: SomeEnumA 1184s # enum_name: some_enum_a 1184s # ENUMNAME: SOME_ENUM_A 1184s # ENUMSHORT: ENUM_A 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s # 1184s # /tmp/tmphi7i9tyc/tmpugr6c9u8.h: 1184s # typedef enum { 1184s # /*< private >*/ 1184s # ENUM_VALUE_PRIVATE, 1184s # /*< public >*/ 1184s # ENUM_VALUE_PUBLIC2, 1184s # } SomeEnumB; 1184s # 1184s # /tmp/tmphi7i9tyc/tmpfqq55u7y.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphi7i9tyc/tmpfqq55u7y.template', '/tmp/tmphi7i9tyc/tmpugr6c9u8.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmphi7i9tyc/tmpugr6c9u8.h 1184s # basename: tmpugr6c9u8.h 1184s # enumeration-production 1184s # EnumName: SomeEnumB 1184s # enum_name: some_enum_b 1184s # ENUMNAME: SOME_ENUM_B 1184s # ENUMSHORT: ENUM_B 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-header 1184s # EnumName: SomeEnumB 1184s # enum_name: some_enum_b 1184s # ENUMNAME: SOME_ENUM_B 1184s # ENUMSHORT: ENUM_B 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-production 1184s # VALUENAME: ENUM_VALUE_PUBLIC2 1184s # valuenick: public2 1184s # valuenum: 1 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-tail 1184s # EnumName: SomeEnumB 1184s # enum_name: some_enum_b 1184s # ENUMNAME: SOME_ENUM_B 1184s # ENUMSHORT: ENUM_B 1184s # ENUMPREFIX: SOME 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmpk1mu6lw3 1184s # rspfile: False 1184s # /tmp/tmpk1mu6lw3/tmptod3e0bn.h: 1184s # typedef enum { 1184s # /*< private >*/ 1184s # ENUM_VALUE_PRIVATE = 5, 1184s # /*< public >*/ 1184s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1184s # } TestSymbolicEnum; 1184s # 1184s # /tmp/tmpk1mu6lw3/tmpi0g7m8ua.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN file-production ***/ 1184s # file-production 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-production ***/ 1184s # 1184s # /*** BEGIN enumeration-production ***/ 1184s # enumeration-production 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END enumeration-production ***/ 1184s # 1184s # /*** BEGIN value-header ***/ 1184s # value-header 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-header ***/ 1184s # 1184s # /*** BEGIN value-production ***/ 1184s # value-production 1184s # VALUENAME: @VALUENAME@ 1184s # valuenick: @valuenick@ 1184s # valuenum: @valuenum@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-production ***/ 1184s # 1184s # /*** BEGIN value-tail ***/ 1184s # value-tail 1184s # EnumName: @EnumName@ 1184s # enum_name: @enum_name@ 1184s # ENUMNAME: @ENUMNAME@ 1184s # ENUMSHORT: @ENUMSHORT@ 1184s # ENUMPREFIX: @ENUMPREFIX@ 1184s # enumsince: @enumsince@ 1184s # type: @type@ 1184s # Type: @Type@ 1184s # TYPE: @TYPE@ 1184s # /*** END value-tail ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # /*** END file-tail ***/ 1184s # 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpk1mu6lw3/tmpi0g7m8ua.template', '/tmp/tmpk1mu6lw3/tmptod3e0bn.h'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # file-production 1184s # filename: /tmp/tmpk1mu6lw3/tmptod3e0bn.h 1184s # basename: tmptod3e0bn.h 1184s # enumeration-production 1184s # EnumName: TestSymbolicEnum 1184s # enum_name: test_symbolic_enum 1184s # ENUMNAME: TEST_SYMBOLIC_ENUM 1184s # ENUMSHORT: SYMBOLIC_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-header 1184s # EnumName: TestSymbolicEnum 1184s # enum_name: test_symbolic_enum 1184s # ENUMNAME: TEST_SYMBOLIC_ENUM 1184s # ENUMSHORT: SYMBOLIC_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-production 1184s # VALUENAME: ENUM_VALUE_PUBLIC 1184s # valuenick: public 1184s # valuenum: 7 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # value-tail 1184s # EnumName: TestSymbolicEnum 1184s # enum_name: test_symbolic_enum 1184s # ENUMNAME: TEST_SYMBOLIC_ENUM 1184s # ENUMSHORT: SYMBOLIC_ENUM 1184s # ENUMPREFIX: TEST 1184s # enumsince: 1184s # type: enum 1184s # Type: Enum 1184s # TYPE: ENUM 1184s # file-tail 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmpzgju71q7 1184s # rspfile: False 1184s # /tmp/tmpzgju71q7/tmpprm6kp9f.template: 1184s # /*** BEGIN file-header ***/ 1184s # file-header 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-header ***/ 1184s # 1184s # /*** BEGIN comment ***/ 1184s # comment 1184s # comment: @comment@ 1184s # /*** END comment ***/ 1184s # 1184s # /*** BEGIN file-tail ***/ 1184s # file-tail 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # /*** END file-tail ***/ 1184s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpzgju71q7/tmpprm6kp9f.template'] 1184s # Return code: 0 1184s # Output: 1184s # comment 1184s # 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. 1184s # 1184s # 1184s # file-header 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # file-tail 1184s # filename: @filename@ 1184s # basename: @basename@ 1184s # 1184s # comment 1184s # comment: Generated data ends here 1184s # Error: 1184s # WARNING: @filename@ used in file-header section. 1184s # WARNING: @basename@ used in file-header section. 1184s # WARNING: @filename@ used in file-tail section. 1184s # WARNING: @basename@ used in file-tail section. 1184s ok 11 __main__.TestMkenums.test_help 1184s # glib-mkenums: /usr/bin/glib-mkenums 1184s # tmpdir: /tmp/tmp1wpbtukg 1184s # rspfile: False 1184s # Running: ['/usr/bin/glib-mkenums', '--help'] 1184s # Return code: 0 1184s # Output: 1184s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1184s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1184s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1184s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1184s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1184s # [--output OUTPUT] [--version] 1184s # [args ...] 1184s # 1184s # positional arguments: 1184s # args One or more input files, or a single argument 1184s # @rspfile_path pointing to a file that contains the 1184s # actual arguments 1184s # 1184s # options: 1184s # -h, --help show this help message and exit 1184s # --identifier-prefix IDPREFIX 1184s # Identifier prefix 1184s # --symbol-prefix SYMPREFIX 1184s # Symbol prefix 1184s # --fhead FHEAD Output file header 1184s # --ftail FTAIL Output file footer 1184s # --fprod FPROD Put out TEXT every time a new input file is being 1184s # processed. 1184s # --eprod EPROD Per enum text, produced prior to value iterations 1184s # --vhead VHEAD Value header, produced before iterating over enum 1184s # values 1184s # --vprod VPROD Value text, produced for each enum value. 1184s # --vtail VTAIL Value tail, produced after iterating over enum values 1184s # --comments COMMENT_TMPL 1184s # Comment structure 1184s # --template TEMPLATE Template file 1184s # --output OUTPUT 1184s # --version, -v Print version information 1184s # 1184s # Production text substitutions: 1184s # @EnumName@ PrefixTheXEnum 1184s # @enum_name@ prefix_the_xenum 1184s # @ENUMNAME@ PREFIX_THE_XENUM 1184s # @ENUMSHORT@ THE_XENUM 1184s # @ENUMPREFIX@ PREFIX 1184s # @enumsince@ the user-provided since value given 1184s # @VALUENAME@ PREFIX_THE_XVALUE 1184s # @valuenick@ the-xvalue 1184s # @valuenum@ the integer value (limited support, Since: 2.26) 1184s # @type@ either enum or flags 1184s # @Type@ either Enum or Flags 1184s # @TYPE@ either ENUM or FLAGS 1184s # @filename@ name of current input file 1184s # @basename@ base name of the current input file (Since: 2.22) 1184s # Error: 1185s ok 12 __main__.TestMkenums.test_no_args 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpkdvli3k0 1185s # rspfile: False 1185s # Running: ['/usr/bin/glib-mkenums'] 1185s # Return code: 0 1185s # Output: 1185s # /* 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. */ 1185s # 1185s # 1185s # /* Generated data ends here */ 1185s # Error: 1185s ok 13 __main__.TestMkenums.test_no_headers 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpadh5p5uk 1185s # rspfile: False 1185s # /tmp/tmpadh5p5uk/tmplz45rldb.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpadh5p5uk/tmplz45rldb.template'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 14 __main__.TestMkenums.test_no_nick 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpvhx1ivso 1185s # rspfile: False 1185s # /tmp/tmpvhx1ivso/tmph954l2px.h: 1185s # typedef enum { 1185s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1185s # } GeglSamplerType; 1185s # 1185s # /tmp/tmpvhx1ivso/tmp0ccf8e46.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvhx1ivso/tmp0ccf8e46.template', '/tmp/tmpvhx1ivso/tmph954l2px.h'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpvhx1ivso/tmph954l2px.h 1185s # basename: tmph954l2px.h 1185s # enumeration-production 1185s # EnumName: GeglSamplerType 1185s # enum_name: gegl_sampler_type 1185s # ENUMNAME: GEGL_SAMPLER_TYPE 1185s # ENUMSHORT: SAMPLER_TYPE 1185s # ENUMPREFIX: GEGL 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: GeglSamplerType 1185s # enum_name: gegl_sampler_type 1185s # ENUMNAME: GEGL_SAMPLER_TYPE 1185s # ENUMSHORT: SAMPLER_TYPE 1185s # ENUMPREFIX: GEGL 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: GEGL_SAMPLER_NEAREST 1185s # valuenick: nearest 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: GeglSamplerType 1185s # enum_name: gegl_sampler_type 1185s # ENUMNAME: GEGL_SAMPLER_TYPE 1185s # ENUMSHORT: SAMPLER_TYPE 1185s # ENUMPREFIX: GEGL 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmppty6gzz9 1185s # rspfile: False 1185s # /tmp/tmppty6gzz9/tmpeft26_tf.h: 1185s # /* Copyright © La Peña */ 1185s # typedef enum { 1185s # ENUM_VALUE 1185s # } SomeEnumIdentifier; 1185s # 1185s # /tmp/tmppty6gzz9/tmp5lxga8sx.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmppty6gzz9/tmp5lxga8sx.template', '/tmp/tmppty6gzz9/tmpeft26_tf.h'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmppty6gzz9/tmpeft26_tf.h 1185s # basename: tmpeft26_tf.h 1185s # enumeration-production 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE 1185s # valuenick: value 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1185s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1185s ok 16 __main__.TestMkenums.test_reproducible 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmps9np4p2a 1185s # rspfile: False 1185s # /tmp/tmps9np4p2a/tmp32afommo.template: template 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps9np4p2a/tmp32afommo.template', '/tmp/tmps9np4p2a/tmpn7vik5u_1.h', '/tmp/tmps9np4p2a/tmpbgr350xr2.h'] 1185s # Return code: 0 1185s # Output: 1185s # /* 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. */ 1185s # 1185s # 1185s # /* Generated data ends here */ 1185s # Error: 1185s # 1185s # /tmp/tmps9np4p2a/tmpppgjg9cw.template: template 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps9np4p2a/tmpppgjg9cw.template', '/tmp/tmps9np4p2a/tmpbgr350xr2.h', '/tmp/tmps9np4p2a/tmpn7vik5u_1.h'] 1185s # Return code: 0 1185s # Output: 1185s # /* 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. */ 1185s # 1185s # 1185s # /* Generated data ends here */ 1185s # Error: 1185s ok 17 __main__.TestMkenums.test_since 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmp90wog4sl 1185s # rspfile: False 1185s # /tmp/tmp90wog4sl/tmpukfi3wvf.h: 1185s # typedef enum { /*< since=1.0 >*/ 1185s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1185s # } QmiWmsMessageProtocol; 1185s # 1185s # /tmp/tmp90wog4sl/tmpisl5swo7.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp90wog4sl/tmpisl5swo7.template', '/tmp/tmp90wog4sl/tmpukfi3wvf.h'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmp90wog4sl/tmpukfi3wvf.h 1185s # basename: tmpukfi3wvf.h 1185s # enumeration-production 1185s # EnumName: QmiWmsMessageProtocol 1185s # enum_name: qmi_wms_message_protocol 1185s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1185s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1185s # ENUMPREFIX: QMI 1185s # enumsince: 1.0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: QmiWmsMessageProtocol 1185s # enum_name: qmi_wms_message_protocol 1185s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1185s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1185s # ENUMPREFIX: QMI 1185s # enumsince: 1.0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1185s # valuenick: cdma 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: QmiWmsMessageProtocol 1185s # enum_name: qmi_wms_message_protocol 1185s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1185s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1185s # ENUMPREFIX: QMI 1185s # enumsince: 1.0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 18 __main__.TestMkenums.test_with_double_quotes 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpo50mw538 1185s # rspfile: False 1185s # /tmp/tmpo50mw538/tmplusqa92m.h: 1185s # typedef enum { 1185s # FOO_VALUE /*< nick="eek, a comma" >*/ 1185s # } Foo; 1185s # 1185s # /tmp/tmpo50mw538/tmpbyrwtb0l.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpo50mw538/tmpbyrwtb0l.template', '/tmp/tmpo50mw538/tmplusqa92m.h'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpo50mw538/tmplusqa92m.h 1185s # basename: tmplusqa92m.h 1185s # enumeration-production 1185s # EnumName: Foo 1185s # enum_name: foo_ 1185s # ENUMNAME: FOO_ 1185s # ENUMSHORT: 1185s # ENUMPREFIX: FOO 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: Foo 1185s # enum_name: foo_ 1185s # ENUMNAME: FOO_ 1185s # ENUMSHORT: 1185s # ENUMPREFIX: FOO 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: FOO_VALUE 1185s # valuenick: eek, a comma 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: Foo 1185s # enum_name: foo_ 1185s # ENUMNAME: FOO_ 1185s # ENUMSHORT: 1185s # ENUMPREFIX: FOO 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 19 __main__.TestRspMkenums.test_available_in 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpv1x98lwi 1185s # rspfile: True 1185s # /tmp/tmpv1x98lwi/tmp6him5ic6.h: 1185s # typedef enum { 1185s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1185s # } GDBusServerFlags; 1185s # 1185s # /tmp/tmpv1x98lwi/tmpx2v_05pg.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpv1x98lwi/tmpx2v_05pg.template /tmp/tmpv1x98lwi/tmp6him5ic6.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpv1x98lwi/tmpuwgfw86y'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpv1x98lwi/tmp6him5ic6.h 1185s # basename: tmp6him5ic6.h 1185s # enumeration-production 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-header 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-production 1185s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1185s # valuenick: user 1185s # valuenum: 4 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-tail 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpv6ra_qvm 1185s # rspfile: True 1185s # /tmp/tmpv6ra_qvm/tmp81s6qjkv.h: 1185s # typedef enum { 1185s # ENUM_VALUE_WITH_COMMA = ',', 1185s # } TestCommaEnum; 1185s # 1185s # /tmp/tmpv6ra_qvm/tmpc8d1dbl2.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpv6ra_qvm/tmpc8d1dbl2.template /tmp/tmpv6ra_qvm/tmp81s6qjkv.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpv6ra_qvm/tmp2vhfn_w1'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpv6ra_qvm/tmp81s6qjkv.h 1185s # basename: tmp81s6qjkv.h 1185s # enumeration-production 1185s # EnumName: TestCommaEnum 1185s # enum_name: test_comma_enum 1185s # ENUMNAME: TEST_COMMA_ENUM 1185s # ENUMSHORT: COMMA_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: TestCommaEnum 1185s # enum_name: test_comma_enum 1185s # ENUMNAME: TEST_COMMA_ENUM 1185s # ENUMSHORT: COMMA_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE_WITH_COMMA 1185s # valuenick: comma 1185s # valuenum: 44 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: TestCommaEnum 1185s # enum_name: test_comma_enum 1185s # ENUMNAME: TEST_COMMA_ENUM 1185s # ENUMSHORT: COMMA_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 21 __main__.TestRspMkenums.test_deprecated_in 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpwsw18zt9 1185s # rspfile: True 1185s # /tmp/tmpwsw18zt9/tmp0u7xvlnv.h: 1185s # typedef enum { 1185s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1185s # } GDBusServerFlags; 1185s # 1185s # /tmp/tmpwsw18zt9/tmp_xqdxont.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpwsw18zt9/tmp_xqdxont.template /tmp/tmpwsw18zt9/tmp0u7xvlnv.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwsw18zt9/tmp5tbpgjfx'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpwsw18zt9/tmp0u7xvlnv.h 1185s # basename: tmp0u7xvlnv.h 1185s # enumeration-production 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-header 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-production 1185s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1185s # valuenick: user 1185s # valuenum: 4 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-tail 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmp9pn3z4h3 1185s # rspfile: True 1185s # /tmp/tmp9pn3z4h3/tmphpzc0pg5.h: 1185s # typedef enum { 1185s # 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) 1185s # } GDBusServerFlags; 1185s # 1185s # /tmp/tmp9pn3z4h3/tmps96h5vdl.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmp9pn3z4h3/tmps96h5vdl.template /tmp/tmp9pn3z4h3/tmphpzc0pg5.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9pn3z4h3/tmp5ajbxfhv'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmp9pn3z4h3/tmphpzc0pg5.h 1185s # basename: tmphpzc0pg5.h 1185s # enumeration-production 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-header 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-production 1185s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1185s # valuenick: user 1185s # valuenum: 4 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # value-tail 1185s # EnumName: GDBusServerFlags 1185s # enum_name: g_dbus_server_flags 1185s # ENUMNAME: G_DBUS_SERVER_FLAGS 1185s # ENUMSHORT: DBUS_SERVER_FLAGS 1185s # ENUMPREFIX: G 1185s # enumsince: 1185s # type: flags 1185s # Type: Flags 1185s # TYPE: FLAGS 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 23 __main__.TestRspMkenums.test_empty_header 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpgk0arxe4 1185s # rspfile: True 1185s # /tmp/tmpgk0arxe4/tmplwj_jyig.h: 1185s # /tmp/tmpgk0arxe4/tmp98c73f35.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpgk0arxe4/tmp98c73f35.template /tmp/tmpgk0arxe4/tmplwj_jyig.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgk0arxe4/tmpwtf0vbrc'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 24 __main__.TestRspMkenums.test_empty_template 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmp4p_3rtf_ 1185s # rspfile: True 1185s # /tmp/tmp4p_3rtf_/tmpnewxaja_.template: 1185s # Response file contains: --template /tmp/tmp4p_3rtf_/tmpnewxaja_.template 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4p_3rtf_/tmphntnamdo'] 1185s # Return code: 0 1185s # Output: 1185s # /* 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. */ 1185s # 1185s # 1185s # /* Generated data ends here */ 1185s # Error: 1185s ok 25 __main__.TestRspMkenums.test_enum_name 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmp52kzbwh8 1185s # rspfile: True 1185s # /tmp/tmp52kzbwh8/tmpb9uc9sfa.h: 1185s # typedef enum _SomeEnumIdentifier { 1185s # ENUM_VALUE 1185s # } SomeEnumIdentifier; 1185s # 1185s # /tmp/tmp52kzbwh8/tmpn7gh1leq.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmp52kzbwh8/tmpn7gh1leq.template /tmp/tmp52kzbwh8/tmpb9uc9sfa.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp52kzbwh8/tmp95eo75ut'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmp52kzbwh8/tmpb9uc9sfa.h 1185s # basename: tmpb9uc9sfa.h 1185s # enumeration-production 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE 1185s # valuenick: value 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: SomeEnumIdentifier 1185s # enum_name: some_enum_identifier 1185s # ENUMNAME: SOME_ENUM_IDENTIFIER 1185s # ENUMSHORT: ENUM_IDENTIFIER 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 26 __main__.TestRspMkenums.test_enum_private_public 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpg3oz7sx5 1185s # rspfile: True 1185s # /tmp/tmpg3oz7sx5/tmph7_kq_gp.h: 1185s # typedef enum { 1185s # ENUM_VALUE_PUBLIC1, 1185s # /*< private >*/ 1185s # ENUM_VALUE_PRIVATE, 1185s # } SomeEnumA 1185s # 1185s # /tmp/tmpg3oz7sx5/tmp5ia5d4ts.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpg3oz7sx5/tmp5ia5d4ts.template /tmp/tmpg3oz7sx5/tmph7_kq_gp.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg3oz7sx5/tmpxikbsuf7'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpg3oz7sx5/tmph7_kq_gp.h 1185s # basename: tmph7_kq_gp.h 1185s # enumeration-production 1185s # EnumName: SomeEnumA 1185s # enum_name: some_enum_a 1185s # ENUMNAME: SOME_ENUM_A 1185s # ENUMSHORT: ENUM_A 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: SomeEnumA 1185s # enum_name: some_enum_a 1185s # ENUMNAME: SOME_ENUM_A 1185s # ENUMSHORT: ENUM_A 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE_PUBLIC1 1185s # valuenick: public1 1185s # valuenum: 0 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: SomeEnumA 1185s # enum_name: some_enum_a 1185s # ENUMNAME: SOME_ENUM_A 1185s # ENUMSHORT: ENUM_A 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s # 1185s # /tmp/tmpg3oz7sx5/tmpd8pre09f.h: 1185s # typedef enum { 1185s # /*< private >*/ 1185s # ENUM_VALUE_PRIVATE, 1185s # /*< public >*/ 1185s # ENUM_VALUE_PUBLIC2, 1185s # } SomeEnumB; 1185s # 1185s # /tmp/tmpg3oz7sx5/tmplio3bcfd.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpg3oz7sx5/tmplio3bcfd.template /tmp/tmpg3oz7sx5/tmpd8pre09f.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpg3oz7sx5/tmpe0i4cnvr'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpg3oz7sx5/tmpd8pre09f.h 1185s # basename: tmpd8pre09f.h 1185s # enumeration-production 1185s # EnumName: SomeEnumB 1185s # enum_name: some_enum_b 1185s # ENUMNAME: SOME_ENUM_B 1185s # ENUMSHORT: ENUM_B 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: SomeEnumB 1185s # enum_name: some_enum_b 1185s # ENUMNAME: SOME_ENUM_B 1185s # ENUMSHORT: ENUM_B 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE_PUBLIC2 1185s # valuenick: public2 1185s # valuenum: 1 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: SomeEnumB 1185s # enum_name: some_enum_b 1185s # ENUMNAME: SOME_ENUM_B 1185s # ENUMSHORT: ENUM_B 1185s # ENUMPREFIX: SOME 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1185s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1185s # glib-mkenums: /usr/bin/glib-mkenums 1185s # tmpdir: /tmp/tmpoukb95u9 1185s # rspfile: True 1185s # /tmp/tmpoukb95u9/tmpuhnmiraq.h: 1185s # typedef enum { 1185s # /*< private >*/ 1185s # ENUM_VALUE_PRIVATE = 5, 1185s # /*< public >*/ 1185s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1185s # } TestSymbolicEnum; 1185s # 1185s # /tmp/tmpoukb95u9/tmp6nzrdo47.template: 1185s # /*** BEGIN file-header ***/ 1185s # file-header 1185s # /*** END file-header ***/ 1185s # 1185s # /*** BEGIN file-production ***/ 1185s # file-production 1185s # filename: @filename@ 1185s # basename: @basename@ 1185s # /*** END file-production ***/ 1185s # 1185s # /*** BEGIN enumeration-production ***/ 1185s # enumeration-production 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END enumeration-production ***/ 1185s # 1185s # /*** BEGIN value-header ***/ 1185s # value-header 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-header ***/ 1185s # 1185s # /*** BEGIN value-production ***/ 1185s # value-production 1185s # VALUENAME: @VALUENAME@ 1185s # valuenick: @valuenick@ 1185s # valuenum: @valuenum@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-production ***/ 1185s # 1185s # /*** BEGIN value-tail ***/ 1185s # value-tail 1185s # EnumName: @EnumName@ 1185s # enum_name: @enum_name@ 1185s # ENUMNAME: @ENUMNAME@ 1185s # ENUMSHORT: @ENUMSHORT@ 1185s # ENUMPREFIX: @ENUMPREFIX@ 1185s # enumsince: @enumsince@ 1185s # type: @type@ 1185s # Type: @Type@ 1185s # TYPE: @TYPE@ 1185s # /*** END value-tail ***/ 1185s # 1185s # /*** BEGIN comment ***/ 1185s # comment 1185s # comment: @comment@ 1185s # /*** END comment ***/ 1185s # 1185s # /*** BEGIN file-tail ***/ 1185s # file-tail 1185s # /*** END file-tail ***/ 1185s # 1185s # Response file contains: --template /tmp/tmpoukb95u9/tmp6nzrdo47.template /tmp/tmpoukb95u9/tmpuhnmiraq.h 1185s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpoukb95u9/tmpvsxui5e2'] 1185s # Return code: 0 1185s # Output: 1185s # comment 1185s # 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. 1185s # 1185s # 1185s # file-header 1185s # file-production 1185s # filename: /tmp/tmpoukb95u9/tmpuhnmiraq.h 1185s # basename: tmpuhnmiraq.h 1185s # enumeration-production 1185s # EnumName: TestSymbolicEnum 1185s # enum_name: test_symbolic_enum 1185s # ENUMNAME: TEST_SYMBOLIC_ENUM 1185s # ENUMSHORT: SYMBOLIC_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-header 1185s # EnumName: TestSymbolicEnum 1185s # enum_name: test_symbolic_enum 1185s # ENUMNAME: TEST_SYMBOLIC_ENUM 1185s # ENUMSHORT: SYMBOLIC_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-production 1185s # VALUENAME: ENUM_VALUE_PUBLIC 1185s # valuenick: public 1185s # valuenum: 7 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # value-tail 1185s # EnumName: TestSymbolicEnum 1185s # enum_name: test_symbolic_enum 1185s # ENUMNAME: TEST_SYMBOLIC_ENUM 1185s # ENUMSHORT: SYMBOLIC_ENUM 1185s # ENUMPREFIX: TEST 1185s # enumsince: 1185s # type: enum 1185s # Type: Enum 1185s # TYPE: ENUM 1185s # file-tail 1185s # 1185s # comment 1185s # comment: Generated data ends here 1185s # Error: 1186s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmp5kk1y1lc 1186s # rspfile: True 1186s # /tmp/tmp5kk1y1lc/tmpzfj665vc.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-tail ***/ 1186s # Response file contains: --template /tmp/tmp5kk1y1lc/tmpzfj665vc.template 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5kk1y1lc/tmpzmnaqbat'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # file-tail 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s # WARNING: @filename@ used in file-header section. 1186s # WARNING: @basename@ used in file-header section. 1186s # WARNING: @filename@ used in file-tail section. 1186s # WARNING: @basename@ used in file-tail section. 1186s ok 29 __main__.TestRspMkenums.test_help 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmprwf9drqo 1186s # rspfile: True 1186s # Response file contains: --help 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprwf9drqo/tmpn20dgdl8'] 1186s # Return code: 0 1186s # Output: 1186s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1186s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1186s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1186s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1186s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1186s # [--output OUTPUT] [--version] 1186s # [args ...] 1186s # 1186s # positional arguments: 1186s # args One or more input files, or a single argument 1186s # @rspfile_path pointing to a file that contains the 1186s # actual arguments 1186s # 1186s # options: 1186s # -h, --help show this help message and exit 1186s # --identifier-prefix IDPREFIX 1186s # Identifier prefix 1186s # --symbol-prefix SYMPREFIX 1186s # Symbol prefix 1186s # --fhead FHEAD Output file header 1186s # --ftail FTAIL Output file footer 1186s # --fprod FPROD Put out TEXT every time a new input file is being 1186s # processed. 1186s # --eprod EPROD Per enum text, produced prior to value iterations 1186s # --vhead VHEAD Value header, produced before iterating over enum 1186s # values 1186s # --vprod VPROD Value text, produced for each enum value. 1186s # --vtail VTAIL Value tail, produced after iterating over enum values 1186s # --comments COMMENT_TMPL 1186s # Comment structure 1186s # --template TEMPLATE Template file 1186s # --output OUTPUT 1186s # --version, -v Print version information 1186s # 1186s # Production text substitutions: 1186s # @EnumName@ PrefixTheXEnum 1186s # @enum_name@ prefix_the_xenum 1186s # @ENUMNAME@ PREFIX_THE_XENUM 1186s # @ENUMSHORT@ THE_XENUM 1186s # @ENUMPREFIX@ PREFIX 1186s # @enumsince@ the user-provided since value given 1186s # @VALUENAME@ PREFIX_THE_XVALUE 1186s # @valuenick@ the-xvalue 1186s # @valuenum@ the integer value (limited support, Since: 2.26) 1186s # @type@ either enum or flags 1186s # @Type@ either Enum or Flags 1186s # @TYPE@ either ENUM or FLAGS 1186s # @filename@ name of current input file 1186s # @basename@ base name of the current input file (Since: 2.22) 1186s # Error: 1186s ok 30 __main__.TestRspMkenums.test_no_args 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpmzpg48hx 1186s # rspfile: True 1186s # Response file contains: 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpmzpg48hx/tmpwk6ht7a9'] 1186s # Return code: 0 1186s # Output: 1186s # /* 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. */ 1186s # 1186s # 1186s # /* Generated data ends here */ 1186s # Error: 1186s ok 31 __main__.TestRspMkenums.test_no_headers 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpc8qc6tgu 1186s # rspfile: True 1186s # /tmp/tmpc8qc6tgu/tmpiu9705vc.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN file-production ***/ 1186s # file-production 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-production ***/ 1186s # 1186s # /*** BEGIN enumeration-production ***/ 1186s # enumeration-production 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END enumeration-production ***/ 1186s # 1186s # /*** BEGIN value-header ***/ 1186s # value-header 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-header ***/ 1186s # 1186s # /*** BEGIN value-production ***/ 1186s # value-production 1186s # VALUENAME: @VALUENAME@ 1186s # valuenick: @valuenick@ 1186s # valuenum: @valuenum@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-production ***/ 1186s # 1186s # /*** BEGIN value-tail ***/ 1186s # value-tail 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-tail ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # /*** END file-tail ***/ 1186s # 1186s # Response file contains: --template /tmp/tmpc8qc6tgu/tmpiu9705vc.template 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpc8qc6tgu/tmpd5u0r47t'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # file-tail 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s ok 32 __main__.TestRspMkenums.test_no_nick 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpze77d7bc 1186s # rspfile: True 1186s # /tmp/tmpze77d7bc/tmpa760nlpi.h: 1186s # typedef enum { 1186s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1186s # } GeglSamplerType; 1186s # 1186s # /tmp/tmpze77d7bc/tmp7umnb1dj.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN file-production ***/ 1186s # file-production 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-production ***/ 1186s # 1186s # /*** BEGIN enumeration-production ***/ 1186s # enumeration-production 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END enumeration-production ***/ 1186s # 1186s # /*** BEGIN value-header ***/ 1186s # value-header 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-header ***/ 1186s # 1186s # /*** BEGIN value-production ***/ 1186s # value-production 1186s # VALUENAME: @VALUENAME@ 1186s # valuenick: @valuenick@ 1186s # valuenum: @valuenum@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-production ***/ 1186s # 1186s # /*** BEGIN value-tail ***/ 1186s # value-tail 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-tail ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # /*** END file-tail ***/ 1186s # 1186s # Response file contains: --template /tmp/tmpze77d7bc/tmp7umnb1dj.template /tmp/tmpze77d7bc/tmpa760nlpi.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpze77d7bc/tmpxluflymq'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # file-production 1186s # filename: /tmp/tmpze77d7bc/tmpa760nlpi.h 1186s # basename: tmpa760nlpi.h 1186s # enumeration-production 1186s # EnumName: GeglSamplerType 1186s # enum_name: gegl_sampler_type 1186s # ENUMNAME: GEGL_SAMPLER_TYPE 1186s # ENUMSHORT: SAMPLER_TYPE 1186s # ENUMPREFIX: GEGL 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-header 1186s # EnumName: GeglSamplerType 1186s # enum_name: gegl_sampler_type 1186s # ENUMNAME: GEGL_SAMPLER_TYPE 1186s # ENUMSHORT: SAMPLER_TYPE 1186s # ENUMPREFIX: GEGL 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-production 1186s # VALUENAME: GEGL_SAMPLER_NEAREST 1186s # valuenick: nearest 1186s # valuenum: 0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-tail 1186s # EnumName: GeglSamplerType 1186s # enum_name: gegl_sampler_type 1186s # ENUMNAME: GEGL_SAMPLER_TYPE 1186s # ENUMSHORT: SAMPLER_TYPE 1186s # ENUMPREFIX: GEGL 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # file-tail 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s # Executing: glib/mkenums.py.test 1186s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpvtt2gr9c 1186s # rspfile: True 1186s # /tmp/tmpvtt2gr9c/tmpwskcgnbl.h: 1186s # /* Copyright © La Peña */ 1186s # typedef enum { 1186s # ENUM_VALUE 1186s # } SomeEnumIdentifier; 1186s # 1186s # /tmp/tmpvtt2gr9c/tmpy0vb2dy7.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN file-production ***/ 1186s # file-production 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-production ***/ 1186s # 1186s # /*** BEGIN enumeration-production ***/ 1186s # enumeration-production 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END enumeration-production ***/ 1186s # 1186s # /*** BEGIN value-header ***/ 1186s # value-header 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-header ***/ 1186s # 1186s # /*** BEGIN value-production ***/ 1186s # value-production 1186s # VALUENAME: @VALUENAME@ 1186s # valuenick: @valuenick@ 1186s # valuenum: @valuenum@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-production ***/ 1186s # 1186s # /*** BEGIN value-tail ***/ 1186s # value-tail 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-tail ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # /*** END file-tail ***/ 1186s # 1186s # Response file contains: --template /tmp/tmpvtt2gr9c/tmpy0vb2dy7.template /tmp/tmpvtt2gr9c/tmpwskcgnbl.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpvtt2gr9c/tmpvcfd0rxk'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # file-production 1186s # filename: /tmp/tmpvtt2gr9c/tmpwskcgnbl.h 1186s # basename: tmpwskcgnbl.h 1186s # enumeration-production 1186s # EnumName: SomeEnumIdentifier 1186s # enum_name: some_enum_identifier 1186s # ENUMNAME: SOME_ENUM_IDENTIFIER 1186s # ENUMSHORT: ENUM_IDENTIFIER 1186s # ENUMPREFIX: SOME 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-header 1186s # EnumName: SomeEnumIdentifier 1186s # enum_name: some_enum_identifier 1186s # ENUMNAME: SOME_ENUM_IDENTIFIER 1186s # ENUMSHORT: ENUM_IDENTIFIER 1186s # ENUMPREFIX: SOME 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-production 1186s # VALUENAME: ENUM_VALUE 1186s # valuenick: value 1186s # valuenum: 0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-tail 1186s # EnumName: SomeEnumIdentifier 1186s # enum_name: some_enum_identifier 1186s # ENUMNAME: SOME_ENUM_IDENTIFIER 1186s # ENUMSHORT: ENUM_IDENTIFIER 1186s # ENUMPREFIX: SOME 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # file-tail 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1186s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1186s ok 34 __main__.TestRspMkenums.test_reproducible 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmp7inh94ns 1186s # rspfile: True 1186s # /tmp/tmp7inh94ns/tmpbzsjyxt3.template: template 1186s # Response file contains: --template /tmp/tmp7inh94ns/tmpbzsjyxt3.template /tmp/tmp7inh94ns/tmpr0xhis9n1.h /tmp/tmp7inh94ns/tmpq1s10nx42.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7inh94ns/tmptsygr3p4'] 1186s # Return code: 0 1186s # Output: 1186s # /* 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. */ 1186s # 1186s # 1186s # /* Generated data ends here */ 1186s # Error: 1186s # 1186s # /tmp/tmp7inh94ns/tmpmzkvcf_b.template: template 1186s # Response file contains: --template /tmp/tmp7inh94ns/tmpmzkvcf_b.template /tmp/tmp7inh94ns/tmpq1s10nx42.h /tmp/tmp7inh94ns/tmpr0xhis9n1.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7inh94ns/tmpxac4b2t4'] 1186s # Return code: 0 1186s # Output: 1186s # /* 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. */ 1186s # 1186s # 1186s # /* Generated data ends here */ 1186s # Error: 1186s ok 35 __main__.TestRspMkenums.test_since 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpwy0k9626 1186s # rspfile: True 1186s # /tmp/tmpwy0k9626/tmpnm1tbd79.h: 1186s # typedef enum { /*< since=1.0 >*/ 1186s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1186s # } QmiWmsMessageProtocol; 1186s # 1186s # /tmp/tmpwy0k9626/tmprfhhj9bg.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN file-production ***/ 1186s # file-production 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-production ***/ 1186s # 1186s # /*** BEGIN enumeration-production ***/ 1186s # enumeration-production 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END enumeration-production ***/ 1186s # 1186s # /*** BEGIN value-header ***/ 1186s # value-header 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-header ***/ 1186s # 1186s # /*** BEGIN value-production ***/ 1186s # value-production 1186s # VALUENAME: @VALUENAME@ 1186s # valuenick: @valuenick@ 1186s # valuenum: @valuenum@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-production ***/ 1186s # 1186s # /*** BEGIN value-tail ***/ 1186s # value-tail 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-tail ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # /*** END file-tail ***/ 1186s # 1186s # Response file contains: --template /tmp/tmpwy0k9626/tmprfhhj9bg.template /tmp/tmpwy0k9626/tmpnm1tbd79.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwy0k9626/tmpxjhmejwi'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # file-production 1186s # filename: /tmp/tmpwy0k9626/tmpnm1tbd79.h 1186s # basename: tmpnm1tbd79.h 1186s # enumeration-production 1186s # EnumName: QmiWmsMessageProtocol 1186s # enum_name: qmi_wms_message_protocol 1186s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1186s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1186s # ENUMPREFIX: QMI 1186s # enumsince: 1.0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-header 1186s # EnumName: QmiWmsMessageProtocol 1186s # enum_name: qmi_wms_message_protocol 1186s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1186s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1186s # ENUMPREFIX: QMI 1186s # enumsince: 1.0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-production 1186s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1186s # valuenick: cdma 1186s # valuenum: 0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-tail 1186s # EnumName: QmiWmsMessageProtocol 1186s # enum_name: qmi_wms_message_protocol 1186s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1186s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1186s # ENUMPREFIX: QMI 1186s # enumsince: 1.0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # file-tail 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1186s # glib-mkenums: /usr/bin/glib-mkenums 1186s # tmpdir: /tmp/tmpfq1nk2uk 1186s # rspfile: True 1186s # /tmp/tmpfq1nk2uk/tmp5g0nkca9.h: 1186s # typedef enum { 1186s # FOO_VALUE /*< nick="eek, a comma" >*/ 1186s # } Foo; 1186s # 1186s # /tmp/tmpfq1nk2uk/tmp_y_qg2t9.template: 1186s # /*** BEGIN file-header ***/ 1186s # file-header 1186s # /*** END file-header ***/ 1186s # 1186s # /*** BEGIN file-production ***/ 1186s # file-production 1186s # filename: @filename@ 1186s # basename: @basename@ 1186s # /*** END file-production ***/ 1186s # 1186s # /*** BEGIN enumeration-production ***/ 1186s # enumeration-production 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END enumeration-production ***/ 1186s # 1186s # /*** BEGIN value-header ***/ 1186s # value-header 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-header ***/ 1186s # 1186s # /*** BEGIN value-production ***/ 1186s # value-production 1186s # VALUENAME: @VALUENAME@ 1186s # valuenick: @valuenick@ 1186s # valuenum: @valuenum@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-production ***/ 1186s # 1186s # /*** BEGIN value-tail ***/ 1186s # value-tail 1186s # EnumName: @EnumName@ 1186s # enum_name: @enum_name@ 1186s # ENUMNAME: @ENUMNAME@ 1186s # ENUMSHORT: @ENUMSHORT@ 1186s # ENUMPREFIX: @ENUMPREFIX@ 1186s # enumsince: @enumsince@ 1186s # type: @type@ 1186s # Type: @Type@ 1186s # TYPE: @TYPE@ 1186s # /*** END value-tail ***/ 1186s # 1186s # /*** BEGIN comment ***/ 1186s # comment 1186s # comment: @comment@ 1186s # /*** END comment ***/ 1186s # 1186s # /*** BEGIN file-tail ***/ 1186s # file-tail 1186s # /*** END file-tail ***/ 1186s # 1186s # Response file contains: --template /tmp/tmpfq1nk2uk/tmp_y_qg2t9.template /tmp/tmpfq1nk2uk/tmp5g0nkca9.h 1186s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfq1nk2uk/tmpilkr3y1k'] 1186s # Return code: 0 1186s # Output: 1186s # comment 1186s # 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. 1186s # 1186s # 1186s # file-header 1186s # file-production 1186s # filename: /tmp/tmpfq1nk2uk/tmp5g0nkca9.h 1186s # basename: tmp5g0nkca9.h 1186s # enumeration-production 1186s # EnumName: Foo 1186s # enum_name: foo_ 1186s # ENUMNAME: FOO_ 1186s # ENUMSHORT: 1186s # ENUMPREFIX: FOO 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-header 1186s # EnumName: Foo 1186s # enum_name: foo_ 1186s # ENUMNAME: FOO_ 1186s # ENUMSHORT: 1186s # ENUMPREFIX: FOO 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-production 1186s # VALUENAME: FOO_VALUE 1186s # valuenick: eek, a comma 1186s # valuenum: 0 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # value-tail 1186s # EnumName: Foo 1186s # enum_name: foo_ 1186s # ENUMNAME: FOO_ 1186s # ENUMSHORT: 1186s # ENUMPREFIX: FOO 1186s # enumsince: 1186s # type: enum 1186s # Type: Enum 1186s # TYPE: ENUM 1186s # file-tail 1186s # 1186s # comment 1186s # comment: Generated data ends here 1186s # Error: 1186s 1..36 1186s ok - glib/mkenums.py.test 1186s # Running test: glib/file-enumerator.test 1186s TAP version 14 1186s # random seed: R02S3d45c34c79df9a8367521fe928353607 1186s 1..1 1186s # Start of file-enumerator tests 1186s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1186s ok 1 /file-enumerator/close-on-dispose 1186s # End of file-enumerator tests 1186s ok - glib/file-enumerator.test 1186s # Running test: glib/socket-service.test 1186s TAP version 14 1186s # random seed: R02S2260a6eef8d60bbdf65dce96673ec0fa 1186s 1..4 1186s # Start of socket-service tests 1186s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1186s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb3615f2e0df0 and GSocketClientAsyncConnectData 0xb3615f2dbaf0 1186s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1186s ok 1 /socket-service/start-stop 1186s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb3615f2e4ec0 and GSocketClientAsyncConnectData 0xb3615f2e4b20 1186s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1186s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1186s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb3615f2e4e40 for GSocketClientAsyncConnectData 0xb3615f2dbaf0 1186s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1186s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1186s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1186s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1186s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1186s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb3615f2e4e40 for GSocketClientAsyncConnectData 0xb3615f2e4b20 1186s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1186s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1186s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1186s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1186s ok 2 /socket-service/read_write_async 1186s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb3615f2e4ec0 and GSocketClientAsyncConnectData 0xb3615f2e8570 1186s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1186s ok - glib/socket-service.test 1186s # Running test: glib/queue.test 1186s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1186s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb3615f2e79f0 for GSocketClientAsyncConnectData 0xb3615f2e8570 1186s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1186s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1186s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1186s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1186s ok 3 /socket-service/read_writev_async 1186s # Start of threaded tests 1186s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1186s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb3615f2d9660 and GSocketClientAsyncConnectData 0xb3615f2e4b20 1186s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1186s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1186s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb3615f2e8730 for GSocketClientAsyncConnectData 0xb3615f2e4b20 1186s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1186s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1186s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1186s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1186s ok 4 /socket-service/threaded/712570 1186s # End of threaded tests 1186s # End of socket-service tests 1186s TAP version 14 1186s # random seed: R02S2b419fec8ae443bee09012b3535d91bc 1186s 1..12 1186s # Start of queue tests 1186s ok 1 /queue/basic 1186s ok 2 /queue/copy 1186s ok 3 /queue/off-by-one 1186s ok 4 /queue/find-custom 1186s ok 5 /queue/static 1186s ok 6 /queue/clear 1186s ok 7 /queue/free-full 1186s ok 8 /queue/clear-full 1186s ok 9 /queue/insert-sibling-link 1186s ok 10 /queue/push-nth-link 1186s # Start of clear-full tests 1186s ok 11 /queue/clear-full/noop 1186s # End of clear-full tests 1186s # Start of random tests 1186s ok 12 /queue/random/seed:1798019658 1186s # End of random tests 1186s # End of queue tests 1186s ok - glib/queue.test 1186s # Running test: glib/gdbus-addresses.test 1186s ok - glib/gdbus-addresses.test 1186s TAP version 14 1186s # random seed: R02S7b3179bbfa49000e704aa58c199d11f8 1186s 1..9 1186s # Start of gdbus tests 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/empty-address/.dirs/runtime 1186s ok 1 /gdbus/empty-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/unsupported-address/.dirs/runtime 1186s ok 2 /gdbus/unsupported-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/address-parsing/.dirs/runtime 1186s ok 3 /gdbus/address-parsing 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/unix-address/.dirs/runtime 1186s ok 4 /gdbus/unix-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/nonce-tcp-address/.dirs/runtime 1186s ok 5 /gdbus/nonce-tcp-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/tcp-address/.dirs/runtime 1186s ok 6 /gdbus/tcp-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/autolaunch-address/.dirs/runtime 1186s ok 7 /gdbus/autolaunch-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/mixed-address/.dirs/runtime 1186s ok 8 /gdbus/mixed-address 1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/home 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/cache 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/system-config2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/config 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/system-data2 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/data 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/state 1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_GD52B3/gdbus/escape-address/.dirs/runtime 1186s ok 9 /gdbus/escape-address 1186s # End of gdbus tests 1186s # Running test: glib/application-command-line.test 1186s ok - glib/application-command-line.test 1186s TAP version 14 1186s # random seed: R02Sdbf1782416b53ee5285e582c6827e856 1186s 1..1 1186s # Start of application-command-line tests 1186s ok 1 /application-command-line/basic-properties 1186s # End of application-command-line tests 1186s # Running test: glib/atomic-c-11.test 1186s TAP version 14 1186s # random seed: R02Sc03e51722c6cf88f9a4e0df4ef0ab9f8 1186s 1..2 1186s # Start of atomic tests 1186s ok 1 /atomic/types 1186s ok - glib/atomic-c-11.test 1186s # Running test: glib/642026-ec.test 1186s ok 2 /atomic/threaded 1186s # End of atomic tests 1186s TAP version 14 1186s # random seed: R02Se34ba347ddc6477de89e7b2a016ac05b 1186s 1..1 1186s # Start of glib tests 1186s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1186s ok - glib/642026-ec.test 1186s ok 1 /glib/642026 1186s # End of glib tests 1186s # Running test: glib/simple-proxy.test 1186s TAP version 14 1186s # random seed: R02S1faaad5913db76a8a7dd2af9c61cbbb6 1186s 1..3 1186s # Start of static-proxy tests 1186s ok 1 /static-proxy/uri 1186s ok - glib/simple-proxy.test 1186s ok 2 /static-proxy/socks 1186s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1186s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1186s ok 3 /static-proxy/ignore 1186s # End of static-proxy tests 1186s # Running test: glib/thread.test 1186s TAP version 14 1186s # random seed: R02S5c8cfb2dce5d0396d19fea95d833ee09 1186s 1..7 1186s # Start of thread tests 1186s ok 1 /thread/thread1 1186s ok 2 /thread/thread2 1186s ok 3 /thread/thread3 1186s ok 4 /thread/thread4 1186s ok 5 /thread/thread5 1186s ok 6 /thread/thread6 1186s ok 7 /thread/thread7 1186s # End of thread tests 1186s ok - glib/thread.test 1186s TAP version 14 1186s # random seed: R02S4089f5dd6f02af61258ddd106c4dae79 1186s 1..19 1186s # Start of logging tests 1186s # Running test: glib/logging.test 1187s ok 1 /logging/default-handler 1187s ok 2 /logging/journald-handler 1187s ok 3 /logging/warnings 1187s ok 4 /logging/fatal-log-mask 1187s ok 5 /logging/always-fatal 1187s # bu-DEBUG: message 1187s # ba-DEBUG: message 1187s # ba-INFO: message 1187s ok 6 /logging/set-handler 1187s ok 7 /logging/print-handler 1187s ok 8 /logging/printerr-handler 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1187s # The Log Message Handler 1187s # 1187s # The Good Fail Message Handler 1187s # 1187s ok 9 /logging/653052 1187s ok 10 /logging/gibberish 1187s # Start of default-handler tests 1187s # Start of subprocess tests 1187s # End of subprocess tests 1187s # End of default-handler tests 1187s # End of logging tests 1187s # Start of structured-logging tests 1187s ok 11 /structured-logging/no-state 1187s ok 12 /structured-logging/some-state 1187s ok 13 /structured-logging/robustness 1187s ok 14 /structured-logging/roundtrip1 1187s ok 15 /structured-logging/roundtrip2 1187s ok 16 /structured-logging/roundtrip3 1187s ok 17 /structured-logging/variant1 1187s ok 18 /structured-logging/variant2 1187s ok 19 /structured-logging/set-writer-func-twice 1187s # End of structured-logging tests 1187s ok - glib/logging.test 1187s # Running test: glib/error.test 1187s TAP version 14 1187s # random seed: R02S40a28efa62edc1c5df5deba690a3dbf3 1187s 1..3 1187s # Start of error tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_7BECC3/error/from-errno/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_7BECC3/error/from-errno/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_7BECC3/error/from-errno/.dirs/system-config1:/tmp/test_error_7BECC3/error/from-errno/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_7BECC3/error/from-errno/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_7BECC3/error/from-errno/.dirs/system-data1:/tmp/test_error_7BECC3/error/from-errno/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_7BECC3/error/from-errno/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_7BECC3/error/from-errno/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_7BECC3/error/from-errno/.dirs/runtime 1187s ok 1 /error/from-errno 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_7BECC3/error/from-file-error/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_7BECC3/error/from-file-error/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_7BECC3/error/from-file-error/.dirs/system-config1:/tmp/test_error_7BECC3/error/from-file-error/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_7BECC3/error/from-file-error/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_7BECC3/error/from-file-error/.dirs/system-data1:/tmp/test_error_7BECC3/error/from-file-error/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_7BECC3/error/from-file-error/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_7BECC3/error/from-file-error/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_7BECC3/error/from-file-error/.dirs/runtime 1187s ok 2 /error/from-file-error 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_7BECC3/error/from-win32-error/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_7BECC3/error/from-win32-error/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_7BECC3/error/from-win32-error/.dirs/runtime 1187s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1187s # End of error tests 1187s ok - glib/error.test 1187s # Running test: glib/resolver-parsing.test 1187s TAP version 14 1187s # random seed: R02Sa37c00af7c44b579e2bff82e10523d73 1187s 1..21 1187s # Start of gresolver tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/invalid-header/.dirs/runtime 1187s ok 1 /gresolver/invalid-header 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/record-ownership/.dirs/runtime 1187s ok 2 /gresolver/record-ownership 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/unknown-record-type/.dirs/runtime 1187s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1187s ok 3 /gresolver/unknown-record-type 1187s # Start of mx tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/valid/.dirs/runtime 1187s ok 4 /gresolver/mx/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/.dirs/runtime 1187s ok 5 /gresolver/mx/invalid 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short/.dirs/runtime 1187s ok 6 /gresolver/mx/invalid/too-short 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/mx/invalid/too-short2/.dirs/runtime 1187s ok 7 /gresolver/mx/invalid/too-short2 1187s # End of invalid tests 1187s # End of mx tests 1187s # Start of ns tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/valid/.dirs/runtime 1187s ok 8 /gresolver/ns/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/ns/invalid/.dirs/runtime 1187s ok 9 /gresolver/ns/invalid 1187s # End of ns tests 1187s # Start of soa tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/valid/.dirs/runtime 1187s ok 10 /gresolver/soa/valid 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/mname/.dirs/runtime 1187s ok 11 /gresolver/soa/invalid/mname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/rname/.dirs/runtime 1187s ok 12 /gresolver/soa/invalid/rname 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/soa/invalid/too-short/.dirs/runtime 1187s ok 13 /gresolver/soa/invalid/too-short 1187s # End of invalid tests 1187s # End of soa tests 1187s # Start of srv tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/valid/.dirs/runtime 1187s ok 14 /gresolver/srv/valid 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/.dirs/runtime 1187s ok 15 /gresolver/srv/invalid 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short/.dirs/runtime 1187s ok 16 /gresolver/srv/invalid/too-short 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/srv/invalid/too-short2/.dirs/runtime 1187s ok 17 /gresolver/srv/invalid/too-short2 1187s # End of invalid tests 1187s # End of srv tests 1187s # Start of txt tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/.dirs/runtime 1187s ok 18 /gresolver/txt/valid 1187s # Start of valid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1187s ok 19 /gresolver/txt/valid/multiple-strings 1187s # End of valid tests 1187s # Start of invalid tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/empty/.dirs/runtime 1187s ok 20 /gresolver/txt/invalid/empty 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_GPJCC3/gresolver/txt/invalid/overflow/.dirs/runtime 1187s ok 21 /gresolver/txt/invalid/overflow 1187s # End of invalid tests 1187s # End of txt tests 1187s # End of gresolver tests 1187s ok - glib/resolver-parsing.test 1187s # Running test: glib/messages-low-memory.py.test 1187s TAP version 13 1187s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1187s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1187s # tmpdir: /tmp/tmpg_435b90 1187s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1187s # Return code: -6 1187s # Output: 1187s # 1187s # Error: 1187s # GLib-Message: 16:43:02.118: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1187s # GLib-Message: 16:43:02.118: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1187s # ../../../glib/gprintf.c:361: failed to allocate memory 1187s 1..1 1187s ok - glib/messages-low-memory.py.test 1187s # Running test: glib/scannerapi.test 1187s TAP version 14 1187s # random seed: R02S3dd75a82b49c17731ee079e6a4a667d5 1187s 1..8 1187s # Start of scanner tests 1187s ok 1 /scanner/warn 1187s ok 2 /scanner/error 1187s ok 3 /scanner/symbols 1187s ok 4 /scanner/tokens 1187s ok 5 /scanner/multiline-comment 1187s ok 6 /scanner/int-to-float 1187s ok 7 /scanner/fd-input 1187s # Start of fd-input tests 1187s ok 8 /scanner/fd-input/rewind 1187s # End of fd-input tests 1187s # End of scanner tests 1187s ok - glib/scannerapi.test 1187s # Running test: glib/custom-dispatch.test 1187s TAP version 14 1187s # random seed: R02Sa40b3aa788c2ecc306ec78da912eeca8 1187s 1..2 1187s # Start of properties tests 1187s # Start of custom-dispatch tests 1187s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1187s ok 1 /properties/custom-dispatch/init 1187s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1187s ok 2 /properties/custom-dispatch/set 1187s # End of custom-dispatch tests 1187s # End of properties tests 1187s ok - glib/custom-dispatch.test 1187s # Running test: glib/test-printf.test 1187s TAP version 14 1187s # random seed: R02S83afe6e8aea50402cf7dc3874600e563 1187s 1..22 1187s # Start of snprintf tests 1187s ok 1 /snprintf/retval-and-trunc 1187s ok 2 /snprintf/%d 1187s ok 3 /snprintf/%d-invalid 1187s ok 4 /snprintf/%o 1187s ok 5 /snprintf/%u 1187s ok 6 /snprintf/%x 1187s ok 7 /snprintf/%X 1187s ok 8 /snprintf/%f 1187s ok 9 /snprintf/%e 1187s ok 10 /snprintf/%c 1187s ok 11 /snprintf/%s 1187s ok 12 /snprintf/%n 1187s ok 13 /snprintf/test-percent 1187s ok 14 /snprintf/test-positional-params 1187s ok 15 /snprintf/test-64bit 1187s # End of snprintf tests 1187s # Start of printf tests 1187s ok 16 /printf/test-percent 1187s ok 17 /printf/test-positional-params 1187s ok 18 /printf/test-64bit 1187s # Start of test-64bit tests 1187s # Start of subprocess tests 1187s # End of subprocess tests 1187s # End of test-64bit tests 1187s # End of printf tests 1187s # Start of sprintf tests 1187s ok 19 /sprintf/test-positional-params 1187s ok 20 /sprintf/upper-bound 1187s # End of sprintf tests 1187s # Start of vasprintf tests 1187s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1187s ok 21 /vasprintf/invalid-format-placeholder 1187s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1187s ok 22 /vasprintf/invalid-wide-string 1187s # End of vasprintf tests 1187s ok - glib/test-printf.test 1187s # Running test: glib/gthash.test 1187s TAP version 14 1187s # random seed: R02Sbee5da268ab7fc02c165e522e3aaf53e 1187s 1..1 1187s # Start of gthash tests 1187s ok 1 /gthash/build-retrieve 1187s # End of gthash tests 1187s ok - glib/gthash.test 1187s # Running test: glib/flags.test 1187s TAP version 14 1187s # random seed: R02S6dc2420eaeb11c682272e7bdf7c450ee 1187s 1..1 1187s # Start of gobject tests 1187s # Start of flags tests 1187s ok 1 /gobject/flags/validate 1187s # End of flags tests 1187s # End of gobject tests 1187s ok - glib/flags.test 1187s # Running test: glib/sandbox.test 1187s TAP version 14 1187s # random seed: R02S6209a13cf22656bcb19afbbd4d9f5b5c 1187s 1..4 1187s # Start of sandbox tests 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_EUDFC3/sandbox/none/.dirs/runtime 1187s ok 1 /sandbox/none 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_EUDFC3/sandbox/snap/.dirs/runtime 1187s # Created snap.yaml in /tmp/test_sandbox_EUDFC3/snap/current/meta/snap.yaml 1187s ok 2 /sandbox/snap 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_EUDFC3/sandbox/classic-snap/.dirs/runtime 1187s ok - glib/sandbox.test 1187s # Created snap.yaml in /tmp/test_sandbox_EUDFC3/snap/current/meta/snap.yaml 1187s ok 3 /sandbox/classic-snap 1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/home 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/cache 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/system-config2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/config 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/system-data2 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/data 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/state 1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/runtime 1187s # Creating .flatpak-info in /tmp/test_sandbox_EUDFC3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1187s ok 4 /sandbox/flatpak 1187s # End of sandbox tests 1187s # Running test: glib/sleepy-stream.test 1187s TAP version 14 1187s # random seed: R02S062f22b8ffff658167616d7da4fcbdc6 1187s 1..2 1187s # Start of filter-stream tests 1187s ok 1 /filter-stream/input 1187s ok 2 /filter-stream/async 1187s # End of filter-stream tests 1187s ok - glib/sleepy-stream.test 1187s # Running test: glib/utils.test 1187s TAP version 14 1187s # random seed: R02Sbe102965fab5a976eae8a277e6de6d67 1187s 1..41 1187s # Start of utils tests 1187s ok 1 /utils/language-names 1187s # Testing locale ‘en’ 1187s # Testing locale ‘sr@latin’ 1187s # Testing locale ‘fr_BE’ 1187s # Testing locale ‘sr_SR@latin’ 1187s # Testing locale ‘sr_SR@latin.UTF-8’ 1187s # Testing locale ‘sr@latin_invalid’ 1187s # Testing locale ‘sr.UTF-8@latin’ 1187s # Testing locale ‘sr.UTF-8_latin’ 1187s # Testing locale ‘sr.UTF-8@latin_invalid’ 1187s ok 2 /utils/locale-variants 1187s ok 3 /utils/version 1187s ok 4 /utils/appname 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1187s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1187s ok 5 /utils/prgname-thread-safety 1187s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1187s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1187s ok 6 /utils/tmpdir 1187s ok 7 /utils/basic_bits 1187s ok 8 /utils/bits 1187s ok 9 /utils/swap 1187s ok 10 /utils/find-program 1187s ok 11 /utils/find-program-for-path 1187s ok 12 /utils/debug 1187s ok 13 /utils/codeset 1187s ok 14 /utils/codeset2 1187s ok 15 /utils/console-charset 1187s ok 16 /utils/gettext 1187s ok 17 /utils/username 1187s ok 18 /utils/realname 1187s ok 19 /utils/hostname 1187s ok 20 /utils/xdgdirs 1187s ok 21 /utils/specialdir 1187s # NAME: Ubuntu 1187s ok 22 /utils/os-info 1187s ok 23 /utils/clear-pointer 1187s ok 24 /utils/clear-pointer-cast 1187s ok 25 /utils/take-pointer 1187s ok 26 /utils/clear-source 1187s ok 27 /utils/misc-mem 1187s # /utils/aligned-mem summary: Aligned memory allocator 1187s # Alignment must not be zero 1187s # Alignment must be a power of two 1187s # Alignment must be a multiple of sizeof(void*) 1187s ok 28 /utils/aligned-mem 1187s # /utils/free-sized summary: Check that g_free_sized() works 1187s ok 29 /utils/free-sized 1187s ok 30 /utils/nullify 1187s ok 31 /utils/atexit 1187s ok 32 /utils/check-setuid 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1187s ok 33 /utils/int-limits 1187s ok 34 /utils/clear-list 1187s ok 35 /utils/clear-slist 1187s ok 36 /utils/steal-handle-id 1187s # Start of specialdir tests 1187s ok 37 /utils/specialdir/desktop 1187s # End of specialdir tests 1187s # Start of clear-pointer tests 1187s ok 38 /utils/clear-pointer/side-effects 1187s # End of clear-pointer tests 1187s # Start of aligned-mem tests 1187s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1187s ok 39 /utils/aligned-mem/alignment 1187s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1187s ok 40 /utils/aligned-mem/zeroed 1187s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1187s ok 41 /utils/aligned-mem/free-sized 1187s # Start of subprocess tests 1187s # End of subprocess tests 1187s # End of aligned-mem tests 1187s # End of utils tests 1187s ok - glib/utils.test 1187s # Running test: glib/deprecated-properties.test 1187s TAP version 14 1187s # random seed: R02Sffa77398dcf17b0eca94bafc6f9492e0 1187s 1..3 1187s # Start of deprecated-properties tests 1187s ok 1 /deprecated-properties/construct 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1187s ok - glib/deprecated-properties.test 1187s ok 2 /deprecated-properties/default-construct 1187s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1187s ok 3 /deprecated-properties/set 1187s # End of deprecated-properties tests 1187s # Running test: glib/unix-fd.test 1187s TAP version 14 1187s # random seed: R02S1e100ffce5a0e8ec3a63fa18e5d01b0d 1187s 1..2 1187s # Start of unix-fd tests 1187s ok 1 /unix-fd/fd-list 1187s ok - glib/unix-fd.test 1187s # Running test: glib/network-address.test 1187s ok 2 /unix-fd/scm 1187s # End of unix-fd tests 1187s TAP version 14 1187s # random seed: R02Sc165cfc0304c1480dc61e6a307128ba9 1187s 1..72 1187s # Start of network-address tests 1187s ok 1 /network-address/basic 1187s ok 2 /network-address/scope-id 1187s ok 3 /network-address/uri-scope-id 1187s ok 4 /network-address/to-string 1187s # Start of parse-host tests 1187s ok 5 /network-address/parse-host/0 1187s ok 6 /network-address/parse-host/1 1187s ok 7 /network-address/parse-host/2 1187s ok 8 /network-address/parse-host/3 1187s ok 9 /network-address/parse-host/4 1187s ok 10 /network-address/parse-host/5 1187s ok 11 /network-address/parse-host/6 1187s ok 12 /network-address/parse-host/7 1187s ok 13 /network-address/parse-host/8 1187s ok 14 /network-address/parse-host/9 1187s ok 15 /network-address/parse-host/10 1187s ok 16 /network-address/parse-host/11 1187s ok 17 /network-address/parse-host/12 1187s ok 18 /network-address/parse-host/13 1187s # End of parse-host tests 1187s # Start of parse-uri tests 1187s ok 19 /network-address/parse-uri/0 1187s ok 20 /network-address/parse-uri/1 1187s ok 21 /network-address/parse-uri/2 1187s ok 22 /network-address/parse-uri/3 1187s ok 23 /network-address/parse-uri/4 1187s ok 24 /network-address/parse-uri/5 1187s ok 25 /network-address/parse-uri/6 1187s ok 26 /network-address/parse-uri/7 1187s ok 27 /network-address/parse-uri/8 1187s ok 28 /network-address/parse-uri/9 1187s # End of parse-uri tests 1187s # Start of resolve-address tests 1187s # Input: 192.168.1.2 1187s ok 29 /network-address/resolve-address/0 1187s # Input: fe80::42 1187s ok 30 /network-address/resolve-address/1 1187s # Input: 192.168.1.2:80 1187s ok 31 /network-address/resolve-address/2 1187s # Input: [fe80::42] 1187s ok 32 /network-address/resolve-address/3 1187s # Input: [fe80::42]:80 1187s ok 33 /network-address/resolve-address/4 1187s # Input: 192.168.258 1187s ok 34 /network-address/resolve-address/5 1187s # Input: 192.11010306 1187s ok 35 /network-address/resolve-address/6 1187s # Input: 3232235778 1187s ok 36 /network-address/resolve-address/7 1187s # Input: 0300.0250.0001.0001 1187s ok 37 /network-address/resolve-address/8 1187s # Input: 0xC0.0xA8.0x01.0x02 1187s ok 38 /network-address/resolve-address/9 1187s # Input: 0xc0.0xa8.0x01.0x02 1187s ok 39 /network-address/resolve-address/10 1187s # Input: 0xc0a80102 1187s ok 40 /network-address/resolve-address/11 1187s # End of resolve-address tests 1187s # Start of loopback tests 1187s ok 41 /network-address/loopback/basic 1187s ok 42 /network-address/loopback/sync 1187s ok 43 /network-address/loopback/async 1187s # End of loopback tests 1187s # Start of localhost tests 1187s ok 44 /network-address/localhost/async 1187s ok 45 /network-address/localhost/sync 1187s # End of localhost tests 1187s # Start of happy-eyeballs tests 1187s ok 46 /network-address/happy-eyeballs/basic 1187s ok 47 /network-address/happy-eyeballs/parallel 1187s ok 48 /network-address/happy-eyeballs/slow-ipv4 1187s ok 49 /network-address/happy-eyeballs/slow-ipv6 1187s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1188s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1188s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1188s # /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. 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s ok 57 /network-address/happy-eyeballs/both-error 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1188s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1188s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1188s ok - glib/network-address.test 1188s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1188s # End of happy-eyeballs tests 1188s # End of network-address tests 1188s # Start of gresolver tests 1188s # Start of resolve-address tests 1188s # Input: 192.168.1.2 1188s ok 61 /gresolver/resolve-address/0 1188s # Input: fe80::42 1188s ok 62 /gresolver/resolve-address/1 1188s # Input: 192.168.1.2:80 1188s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1188s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1188s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1188s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1188s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1188s ok 63 /gresolver/resolve-address/2 1188s # Input: [fe80::42] 1188s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1188s # Error: Error resolving “[fe80::42]”: Name or service not known 1188s ok 64 /gresolver/resolve-address/3 1188s # Input: [fe80::42]:80 1188s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1188s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1188s ok 65 /gresolver/resolve-address/4 1188s # Input: 192.168.258 1188s # Error: Error resolving “192.168.258”: Name or service not known 1188s ok 66 /gresolver/resolve-address/5 1188s # Input: 192.11010306 1188s # Error: Error resolving “192.11010306”: Name or service not known 1188s ok 67 /gresolver/resolve-address/6 1188s # Input: 3232235778 1188s # Error: Error resolving “3232235778”: Name or service not known 1188s ok 68 /gresolver/resolve-address/7 1188s # Input: 0300.0250.0001.0001 1188s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1188s ok 69 /gresolver/resolve-address/8 1188s # Input: 0xC0.0xA8.0x01.0x02 1188s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1188s ok 70 /gresolver/resolve-address/9 1188s # Input: 0xc0.0xa8.0x01.0x02 1188s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1188s ok 71 /gresolver/resolve-address/10 1188s # Input: 0xc0a80102 1188s # Error: Error resolving “0xc0a80102”: Name or service not known 1188s ok 72 /gresolver/resolve-address/11 1188s # End of resolve-address tests 1188s # End of gresolver tests 1188s # Running test: glib/struct-info.test 1188s TAP version 14 1188s # random seed: R02Sa43220433330e531e5c512437af43002 1188s 1..4 1188s # Start of struct-info tests 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JXV6B3/struct-info/field-iterators/.dirs/runtime 1188s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1188s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1188s ok 1 /struct-info/field-iterators 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JXV6B3/struct-info/sizeof-gvalue/.dirs/runtime 1188s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1188s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1188s ok 2 /struct-info/sizeof-gvalue 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JXV6B3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1188s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1188s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1188s ok 3 /struct-info/is-pointer-for-struct-method-arg 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/system-data2 1188s ok - glib/struct-info.test 1188s # Running test: glib/proxy-test.test 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JXV6B3/struct-info/boxed/.dirs/runtime 1188s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1188s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1188s ok 4 /struct-info/boxed 1188s # End of struct-info tests 1188s TAP version 14 1188s # random seed: R02S77e51fcd4e446cf23d75d4581db9726f 1188s 1..11 1188s # Start of proxy tests 1188s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1188s ok 1 /proxy/direct_sync 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786b30 and GSocketClientAsyncConnectData 0xb0ee4b786050 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b787650 for GSocketClientAsyncConnectData 0xb0ee4b786050 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s ok 2 /proxy/direct_async 1188s ok 3 /proxy/single_sync 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b787110 and GSocketClientAsyncConnectData 0xb0ee4b786050 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b7887b0 for GSocketClientAsyncConnectData 0xb0ee4b786050 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s ok 4 /proxy/single_async 1188s ok 5 /proxy/multiple_sync 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b787400 and GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788cf0 for GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788c90 for GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s ok 6 /proxy/multiple_async 1188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1188s ok 7 /proxy/invalid-uris-sync 1188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786ff0 and GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b787110 and GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786ff0 and GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b7876b0 for GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b787110 and GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788ef0 for GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s ok 8 /proxy/invalid-uris-async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786b30 and GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1188s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b789010 and GSocketClientAsyncConnectData 0xb0ee4b7875a0 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788610 for GSocketClientAsyncConnectData 0xb0ee4b7875a0 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786ff0 and GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b7876b0 for GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s ok 9 /proxy/dns 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786b30 and GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b7876b0 for GSocketClientAsyncConnectData 0xb0ee4b787390 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786ff0 and GSocketClientAsyncConnectData 0xb0ee4b7871d0 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788610 for GSocketClientAsyncConnectData 0xb0ee4b7871d0 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1188s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1188s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ee4b786b30 and GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1188s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ee4b788cf0 for GSocketClientAsyncConnectData 0xb0ee4b788e80 1188s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1188s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1188s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1188s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1188s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1188s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1188s ok 10 /proxy/override 1188s ok 11 /proxy/enumerator-ports 1188s # End of proxy tests 1188s TAP version 14 1188s # random seed: R02Se9909eef1e61de066f86d64da2373d93 1188s 1..28 1188s # Start of base64 tests 1188s ok 1 /base64/encode 1188s ok 2 /base64/decode 1188s ok 3 /base64/decode-inplace 1188s ok 4 /base64/encode-decode 1188s # Start of full tests 1188s ok 5 /base64/full/1 1188s ok 6 /base64/full/2 1188s ok 7 /base64/full/3 1188s ok 8 /base64/full/4 1188s # End of full tests 1188s # Start of encode tests 1188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1188s ok 9 /base64/encode/empty 1188s # Start of incremental tests 1188s # Start of small-block tests 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1188s ok 10 /base64/encode/incremental/small-block/1 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1188s ok 11 /base64/encode/incremental/small-block/2 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1188s ok 12 /base64/encode/incremental/small-block/3 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1188s ok 13 /base64/encode/incremental/small-block/4 1188s # End of small-block tests 1188s # End of incremental tests 1188s # End of encode tests 1188s # Start of incremental tests 1188s # Start of nobreak tests 1188s ok 14 /base64/incremental/nobreak/1 1188s ok 15 /base64/incremental/nobreak/2 1188s ok 16 /base64/incremental/nobreak/3 1188s ok 17 /base64/incremental/nobreak/4-a 1188s ok 18 /base64/incremental/nobreak/4-b 1188s ok 19 /base64/incremental/nobreak/4-c 1188s # End of nobreak tests 1188s # Start of break tests 1188s ok 20 /base64/incremental/break/1 1188s ok 21 /base64/incremental/break/2 1188s ok 22 /base64/incremental/break/3 1188s # End of break tests 1188s # Start of smallblock tests 1188s ok 23 /base64/incremental/smallblock/1 1188s ok 24 /base64/incremental/smallblock/2 1188s ok 25 /base64/incremental/smallblock/3 1188s ok 26 /base64/incremental/smallblock/4 1188s # End of smallblock tests 1188s # End of incremental tests 1188s # Start of decode tests 1188s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1188s ok 27 /base64/decode/empty 1188s # End of decode tests 1188s # Start of encode-decode tests 1188s # Vector 0: 1188s # Vector 1: f 1188s # Vector 2: fo 1188s # Vector 3: foo 1188s # Vector 4: foob 1188s # Vector 5: fooba 1188s # Vector 6: foobar 1188s ok 28 /base64/encode-decode/rfc4648 1188s # End of encode-decode tests 1188s # End of base64 tests 1188s TAP version 14 1188s # random seed: R02S13f754cadb9030b18702ef7306cf2965 1188s 1..2 1188s # Start of gtask tests 1188s # 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. 1188s ok 1 /gtask/name 1188s # Start of name tests 1188s # 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. 1188s ok 2 /gtask/name/macro-wrapper 1188s # End of name tests 1188s # End of gtask tests 1188s TAP version 14 1188s # random seed: R02Seead10d358fd29c5a5402429c71c8a24 1188s 1..6 1188s # Start of icons tests 1188s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1188s ok 1 /icons/to-string 1188s ok 2 /icons/serialize 1188s ok 3 /icons/themed 1188s ok 4 /icons/emblemed 1188s ok 5 /icons/file 1188s ok 6 /icons/bytes 1188s # End of icons tests 1188s TAP version 14 1188s # random seed: R02Sbd88418ad5f37380f2cf20deee676881 1188s 1..1 1188s # Start of glib tests 1188s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1188s ok - glib/proxy-test.test 1188s # Running test: glib/base64.test 1188s ok - glib/base64.test 1188s # Running test: glib/cxx-20.test 1188s ok - glib/cxx-20.test 1188s # Running test: glib/g-icon.test 1188s ok - glib/g-icon.test 1188s # Running test: glib/642026.test 1188s ok - glib/642026.test 1188s ok 1 /glib/642026 1188s # End of glib tests 1188s # Running test: glib/mimeapps.test 1188s TAP version 14 1188s # random seed: R02S3887b32161984aee4cdd2d2f30526a23 1188s 1..7 1188s # Start of appinfo tests 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/runtime 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-data1/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/myapp.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1188s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1188s ok 1 /appinfo/all 1188s # Start of mime tests 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/runtime 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-data1/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1188s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/all/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config 1188s ok 2 /appinfo/mime/api 1188s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/home 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/cache 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-config2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-data2 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/state 1188s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/runtime 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-data1/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1188s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1188s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1188s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1188s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config 1189s ok 3 /appinfo/mime/default 1189s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/home 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/cache 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-config2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-data2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/state 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/runtime 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-data1/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1189s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config 1189s ok 4 /appinfo/mime/file 1189s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/home 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/cache 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-config2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/config 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-data2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/state 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/runtime 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1189s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1189s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/config 1189s ok 5 /appinfo/mime/scheme-handler 1189s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/home 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/cache 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-config2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-data2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/state 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/runtime 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1189s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config 1189s ok 6 /appinfo/mime/default-last-used 1189s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/home 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/cache 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/config 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/state 1189s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1189s # removing '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1189s # creating '/tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1189s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JGT9B3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_JGT9B3/appinfo/mime/ignore-nonexisting/.dirs/config 1189s ok 7 /appinfo/mime/ignore-nonexisting 1189s # End of mime tests 1189s # End of appinfo tests 1189s ok - glib/mimeapps.test 1189s # Running test: glib/object.test 1189s ok - glib/object.test 1189s TAP version 14 1189s # random seed: R02S5006459f220819ceaa5c5fc64b1b97d8 1189s 1..2 1189s # Start of object tests 1189s # Start of constructor tests 1189s ok 1 /object/constructor/singleton 1189s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1189s # End of constructor tests 1189s # End of object tests 1189s # Running test: glib/io-stream.test 1189s TAP version 14 1189s # random seed: R02Sb991bc9620d0f81067b02d2319ca6106 1189s 1..3 1189s # Start of io-stream tests 1189s ok 1 /io-stream/copy-chunks 1189s # Start of close tests 1189s # Start of async tests 1189s ok 2 /io-stream/close/async/memory 1189s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1189s ok 3 /io-stream/close/async/file 1189s # End of async tests 1189s # End of close tests 1189s # End of io-stream tests 1189s ok - glib/io-stream.test 1189s # Running test: glib/unix-mounts.test 1189s ok - glib/unix-mounts.test 1189s # Running test: glib/rwlock.test 1189s TAP version 14 1189s # random seed: R02Sce87db0c7d729b739b4e87aa54559332 1189s 1..4 1189s # Start of unix-mounts tests 1189s ok 1 /unix-mounts/is-system-fs-type 1189s ok 2 /unix-mounts/is-system-device-path 1189s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1189s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1189s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1189s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1189s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1189s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1189s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1189s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1189s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1189s ok 3 /unix-mounts/get-mount-points 1189s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1189s ok 4 /unix-mounts/get-mount-entries 1189s # End of unix-mounts tests 1189s TAP version 14 1189s # random seed: R02Sb370eebfc2abed5f7dc5aecaf7823f7b 1189s 1..8 1189s # Start of thread tests 1189s ok 1 /thread/rwlock1 1189s ok 2 /thread/rwlock2 1189s ok 3 /thread/rwlock3 1189s ok 4 /thread/rwlock4 1189s ok 5 /thread/rwlock5 1189s ok 6 /thread/rwlock6 1191s # Executing: glib/rwlock.test 1194s ok 7 /thread/rwlock7 1194s # slow test /thread/rwlock7 executed in 5.63 secs 1194s ok 8 /thread/rwlock8 1194s # End of thread tests 1194s ok - glib/rwlock.test 1194s # Running test: glib/signal-handler.test 1194s ok - glib/signal-handler.test 1194s # Running test: glib/portal-support-flatpak-network-only.test 1194s TAP version 14 1194s # random seed: R02S1f417d0f4089b9a282639520eb075c8c 1194s 1..7 1194s # Start of signal tests 1194s # Start of handler tests 1194s # min perf: connected 1 handlers in 0.000 seconds 1194s ok 1 /signal/handler/connect-many 1194s # min perf: disconnected 1 handlers in 0.000 seconds 1194s ok 2 /signal/handler/disconnect-many-ordered 1194s # min perf: disconnected 1 handlers in 0.000 seconds 1194s ok 3 /signal/handler/disconnect-many-inverse 1194s # min perf: disconnected 1 handlers in 0.000 seconds 1194s ok 4 /signal/handler/disconnect-many-random 1194s # min perf: disconnected 1 handlers in 0.000 seconds 1194s ok 5 /signal/handler/disconnect-2-signals 1194s # min perf: disconnected 1 handlers in 0.000 seconds 1194s ok 6 /signal/handler/disconnect-2-objects 1194s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1194s ok 7 /signal/handler/block-many 1194s # End of handler tests 1194s # End of signal tests 1194s TAP version 14 1194s ok - glib/portal-support-flatpak-network-only.test 1194s # random seed: R02S0969a89f023d559e67138741ff72b3dd 1194s 1..1 1194s # Start of portal-support tests 1194s # Start of flatpak tests 1194s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/home 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/cache 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/system-config2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/config 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/system-data2 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/data 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/state 1194s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/runtime 1194s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_WA76B3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1194s ok 1 /portal-support/flatpak/network 1194s # End of flatpak tests 1194s # End of portal-support tests 1194s # Running test: glib/utils-c-11.test 1194s ok - glib/utils-c-11.test 1194s # Running test: glib/volumemonitor.test 1194s ok - glib/volumemonitor.test 1194s # Running test: glib/dir.test 1194s ok - glib/dir.test 1194s # Running test: glib/actions.test 1194s TAP version 14 1194s # random seed: R02S4febff5e1157499ab82850d77e9171b7 1194s 1..41 1194s # Start of utils tests 1194s ok 1 /utils/language-names 1194s # Testing locale ‘en’ 1194s # Testing locale ‘sr@latin’ 1194s # Testing locale ‘fr_BE’ 1194s # Testing locale ‘sr_SR@latin’ 1194s # Testing locale ‘sr_SR@latin.UTF-8’ 1194s # Testing locale ‘sr@latin_invalid’ 1194s # Testing locale ‘sr.UTF-8@latin’ 1194s # Testing locale ‘sr.UTF-8_latin’ 1194s # Testing locale ‘sr.UTF-8@latin_invalid’ 1194s ok 2 /utils/locale-variants 1194s ok 3 /utils/version 1194s ok 4 /utils/appname 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1194s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1194s ok 5 /utils/prgname-thread-safety 1194s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1194s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1194s ok 6 /utils/tmpdir 1194s ok 7 /utils/basic_bits 1194s ok 8 /utils/bits 1194s ok 9 /utils/swap 1194s ok 10 /utils/find-program 1194s ok 11 /utils/find-program-for-path 1194s ok 12 /utils/debug 1194s ok 13 /utils/codeset 1194s ok 14 /utils/codeset2 1194s ok 15 /utils/console-charset 1194s ok 16 /utils/gettext 1194s ok 17 /utils/username 1194s ok 18 /utils/realname 1194s ok 19 /utils/hostname 1194s ok 20 /utils/xdgdirs 1194s ok 21 /utils/specialdir 1194s # NAME: Ubuntu 1194s ok 22 /utils/os-info 1194s ok 23 /utils/clear-pointer 1194s ok 24 /utils/clear-pointer-cast 1194s ok 25 /utils/take-pointer 1194s ok 26 /utils/clear-source 1194s ok 27 /utils/misc-mem 1194s # /utils/aligned-mem summary: Aligned memory allocator 1194s # Alignment must not be zero 1194s # Alignment must be a power of two 1194s # Alignment must be a multiple of sizeof(void*) 1194s ok 28 /utils/aligned-mem 1194s # /utils/free-sized summary: Check that g_free_sized() works 1194s ok 29 /utils/free-sized 1194s ok 30 /utils/nullify 1194s ok 31 /utils/atexit 1194s ok 32 /utils/check-setuid 1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1194s ok 33 /utils/int-limits 1194s ok 34 /utils/clear-list 1194s ok 35 /utils/clear-slist 1194s ok 36 /utils/steal-handle-id 1194s # Start of specialdir tests 1194s ok 37 /utils/specialdir/desktop 1194s # End of specialdir tests 1194s # Start of clear-pointer tests 1194s ok 38 /utils/clear-pointer/side-effects 1194s # End of clear-pointer tests 1194s # Start of aligned-mem tests 1194s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1194s ok 39 /utils/aligned-mem/alignment 1194s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1194s ok 40 /utils/aligned-mem/zeroed 1194s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1194s ok 41 /utils/aligned-mem/free-sized 1194s # Start of subprocess tests 1194s # End of subprocess tests 1194s # End of aligned-mem tests 1194s # End of utils tests 1194s TAP version 14 1194s # random seed: R02S3e7acfc36d12b35b0aad58e8b4964a3a 1194s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1194s 1..3 1194s # Start of volumemonitor tests 1194s ok 1 /volumemonitor/connected_drives 1194s ok 2 /volumemonitor/volumes 1194s ok 3 /volumemonitor/mounts 1194s # End of volumemonitor tests 1194s TAP version 14 1194s # random seed: R02S1110fe5f09e4f568ab9c2aba42897540 1194s 1..3 1194s # Start of dir tests 1194s ok 1 /dir/read 1194s ok 2 /dir/nonexisting 1194s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1194s ok 3 /dir/refcounting 1194s # End of dir tests 1194s TAP version 14 1194s # random seed: R02S887d80643e4d4286364a7757690b7465 1194s 1..13 1194s # Start of actions tests 1194s ok 1 /actions/basic 1194s ok 2 /actions/name 1194s ok 3 /actions/simplegroup 1194s ok 4 /actions/stateful 1194s ok 5 /actions/default-activate 1194s ok 6 /actions/entries 1194s ok 7 /actions/parse-detailed 1194s ok 8 /actions/property 1194s ok 9 /actions/no-properties 1194s # Start of dbus tests 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1194s ok 10 /actions/dbus/export 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 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s ok 11 /actions/dbus/threaded 1196s # slow test /actions/dbus/threaded executed in 1.22 secs 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s ok 12 /actions/dbus/bug679509 1196s # Start of export tests 1196s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1196s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1196s ok - glib/actions.test 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1196s ok 13 /actions/dbus/export/error-handling 1196s # End of export tests 1196s # End of dbus tests 1196s # End of actions tests 1196s # Running test: glib/pattern.test 1196s TAP version 14 1196s # random seed: R02S7a4dbd14c685c1f740cfa6dc26b0f3cf 1196s ok - glib/pattern.test 1196s # Running test: glib/autoptr-girepository.test 1196s 1..90 1196s # Start of pattern tests 1196s # Start of compile tests 1196s ok 1 /pattern/compile/0 1196s ok 2 /pattern/compile/1 1196s ok 3 /pattern/compile/2 1196s ok 4 /pattern/compile/3 1196s ok 5 /pattern/compile/4 1196s ok 6 /pattern/compile/5 1196s ok 7 /pattern/compile/6 1196s ok 8 /pattern/compile/7 1196s ok 9 /pattern/compile/8 1196s ok 10 /pattern/compile/9 1196s ok 11 /pattern/compile/10 1196s ok 12 /pattern/compile/11 1196s ok 13 /pattern/compile/12 1196s ok 14 /pattern/compile/13 1196s # End of compile tests 1196s # Start of copy tests 1196s ok 15 /pattern/copy/0 1196s ok 16 /pattern/copy/1 1196s ok 17 /pattern/copy/2 1196s ok 18 /pattern/copy/3 1196s ok 19 /pattern/copy/4 1196s ok 20 /pattern/copy/5 1196s ok 21 /pattern/copy/6 1196s ok 22 /pattern/copy/7 1196s ok 23 /pattern/copy/8 1196s ok 24 /pattern/copy/9 1196s ok 25 /pattern/copy/10 1196s ok 26 /pattern/copy/11 1196s ok 27 /pattern/copy/12 1196s ok 28 /pattern/copy/13 1196s # End of copy tests 1196s # Start of match tests 1196s ok 29 /pattern/match/0 1196s ok 30 /pattern/match/1 1196s ok 31 /pattern/match/2 1196s ok 32 /pattern/match/3 1196s ok 33 /pattern/match/4 1196s ok 34 /pattern/match/5 1196s ok 35 /pattern/match/6 1196s ok 36 /pattern/match/7 1196s ok 37 /pattern/match/8 1196s ok 38 /pattern/match/9 1196s ok 39 /pattern/match/10 1196s ok 40 /pattern/match/11 1196s ok 41 /pattern/match/12 1196s ok 42 /pattern/match/13 1196s ok 43 /pattern/match/14 1196s ok 44 /pattern/match/15 1196s ok 45 /pattern/match/16 1196s ok 46 /pattern/match/17 1196s ok 47 /pattern/match/18 1196s ok 48 /pattern/match/19 1196s ok 49 /pattern/match/20 1196s ok 50 /pattern/match/21 1196s ok 51 /pattern/match/22 1196s ok 52 /pattern/match/23 1196s ok 53 /pattern/match/24 1196s ok 54 /pattern/match/25 1196s ok 55 /pattern/match/26 1196s ok 56 /pattern/match/27 1196s ok 57 /pattern/match/28 1196s ok 58 /pattern/match/29 1196s ok 59 /pattern/match/30 1196s ok 60 /pattern/match/31 1196s ok 61 /pattern/match/32 1196s ok 62 /pattern/match/33 1196s ok 63 /pattern/match/34 1196s ok 64 /pattern/match/35 1196s ok 65 /pattern/match/36 1196s ok 66 /pattern/match/37 1196s ok 67 /pattern/match/38 1196s ok 68 /pattern/match/39 1196s ok 69 /pattern/match/40 1196s ok 70 /pattern/match/41 1196s ok 71 /pattern/match/42 1196s ok 72 /pattern/match/43 1196s ok 73 /pattern/match/44 1196s ok 74 /pattern/match/45 1196s ok 75 /pattern/match/46 1196s ok 76 /pattern/match/47 1196s ok 77 /pattern/match/48 1196s ok 78 /pattern/match/49 1196s ok 79 /pattern/match/50 1196s # End of match tests 1196s # Start of equal tests 1196s ok 80 /pattern/equal/0 1196s ok 81 /pattern/equal/1 1196s ok 82 /pattern/equal/2 1196s ok 83 /pattern/equal/3 1196s ok 84 /pattern/equal/4 1196s ok 85 /pattern/equal/5 1196s ok 86 /pattern/equal/6 1196s ok 87 /pattern/equal/7 1196s ok 88 /pattern/equal/8 1196s ok 89 /pattern/equal/9 1196s ok 90 /pattern/equal/10 1196s # End of equal tests 1196s # End of pattern tests 1196s TAP version 14 1196s # random seed: R02Sbf90a9d0c2c382a687fc8547b6ea4b34 1196s 1..24 1196s # Start of autoptr tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/repository/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 1 /autoptr/repository 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/typelib/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 2 /autoptr/typelib 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/base-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 3 /autoptr/base-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/arg-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 4 /autoptr/arg-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callable-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 5 /autoptr/callable-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/callback-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 6 /autoptr/callback-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/constant-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 7 /autoptr/constant-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/enum-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 8 /autoptr/enum-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/field-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 9 /autoptr/field-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/flags-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 10 /autoptr/flags-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/function-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 11 /autoptr/function-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/interface-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 12 /autoptr/interface-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/object-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 13 /autoptr/object-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/property-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 14 /autoptr/property-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/registered-type-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 15 /autoptr/registered-type-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/signal-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 16 /autoptr/signal-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/cache 1196s ok - glib/autoptr-girepository.test 1196s # Running test: glib/strfuncs.test 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/struct-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 17 /autoptr/struct-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/type-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 18 /autoptr/type-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/union-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 19 /autoptr/union-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/value-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 20 /autoptr/value-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/autoptr/vfunc-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 21 /autoptr/vfunc-info 1196s # End of autoptr tests 1196s # Start of auto tests 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/auto/arg-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 22 /auto/arg-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/auto/type-info/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 23 /auto/type-info 1196s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/home 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/cache 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/system-config2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/config 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/system-data2 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/data 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/state 1196s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_N5AEC3/auto/function-invoker/.dirs/runtime 1196s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1196s ok 24 /auto/function-invoker 1196s # End of auto tests 1196s TAP version 14 1196s # random seed: R02S022be1d9e95d6307d796ef3288ed738c 1196s 1..51 1196s # Start of strfuncs tests 1196s ok 1 /strfuncs/ascii-strcasecmp 1196s ok 2 /strfuncs/ascii_strdown 1196s ok 3 /strfuncs/ascii_strdup 1196s ok 4 /strfuncs/ascii_strtod 1196s ok 5 /strfuncs/bounds-check 1196s ok 6 /strfuncs/has-prefix 1196s ok 7 /strfuncs/has-prefix-macro 1196s ok - glib/strfuncs.test 1196s # Running test: glib/socket.test 1196s # Executing: glib/socket.test 1196s ok 8 /strfuncs/has-suffix 1196s ok 9 /strfuncs/has-suffix-macro 1196s ok 10 /strfuncs/memdup 1196s ok 11 /strfuncs/memdup2 1196s ok 12 /strfuncs/set_str 1196s ok 13 /strfuncs/stpcpy 1196s ok 14 /strfuncs/str_match_string 1196s ok 15 /strfuncs/str_tokenize_and_fold 1196s ok 16 /strfuncs/strcanon 1196s ok 17 /strfuncs/strchomp 1196s ok 18 /strfuncs/strchug 1196s ok 19 /strfuncs/strcompress-strescape 1196s ok 20 /strfuncs/strconcat 1196s ok 21 /strfuncs/strdelimit 1196s ok 22 /strfuncs/strdup 1196s ok 23 /strfuncs/strdup-printf 1196s ok 24 /strfuncs/strdupv 1196s ok 25 /strfuncs/strerror 1196s ok 26 /strfuncs/strip-context 1196s ok 27 /strfuncs/strjoin 1196s ok 28 /strfuncs/strjoinv 1196s ok 29 /strfuncs/strlcat 1196s ok 30 /strfuncs/strlcpy 1196s ok 31 /strfuncs/strncasecmp 1196s ok 32 /strfuncs/strndup 1196s ok 33 /strfuncs/strnfill 1196s ok 34 /strfuncs/strreverse 1196s ok 35 /strfuncs/strsignal 1196s ok 36 /strfuncs/strsplit 1196s ok 37 /strfuncs/strsplit-set 1196s ok 38 /strfuncs/strstr 1196s ok 39 /strfuncs/strtod 1196s ok 40 /strfuncs/strtoull-strtoll 1196s ok 41 /strfuncs/strup 1196s ok 42 /strfuncs/strv-contains 1196s ok 43 /strfuncs/strv-equal 1196s ok 44 /strfuncs/strv-length 1196s ok 45 /strfuncs/test-is-to-digit 1196s ok 46 /strfuncs/transliteration 1196s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1196s ok 47 /strfuncs/str-equal 1196s ok 48 /strfuncs/str-is-ascii 1196s # Start of ascii-string-to-num tests 1196s ok 49 /strfuncs/ascii-string-to-num/pathological 1196s ok 50 /strfuncs/ascii-string-to-num/usual 1196s # End of ascii-string-to-num tests 1196s # Start of strdup tests 1196s ok 51 /strfuncs/strdup/inline 1196s # End of strdup tests 1196s # End of strfuncs tests 1196s TAP version 14 1196s # random seed: R02Sc2647f66296bc9cb0c546824a45e31b8 1196s 1..30 1196s # Start of socket tests 1197s ok 1 /socket/ipv4_sync 1197s # slow test /socket/ipv4_sync executed in 1.00 secs 1198s ok 2 /socket/ipv4_async 1198s # slow test /socket/ipv4_async executed in 1.00 secs 1198s ok 3 /socket/ipv6_sync 1198s ok 4 /socket/ipv6_async 1198s ok 5 /socket/ipv6_v4mapped 1199s ok 6 /socket/close_graceful 1199s # slow test /socket/close_graceful executed in 1.00 secs 1199s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1199s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1199s ok 8 /socket/fd_reuse 1199s ok 9 /socket/address 1199s ok 10 /socket/unix-from-fd 1199s ok 11 /socket/unix-connection 1199s ok 12 /socket/unix-connection-ancillary-data 1199s ok 13 /socket/source-postmortem 1199s ok 14 /socket/read_write 1199s ok 15 /socket/read_writev 1199s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1199s ok 16 /socket/receive_bytes 1199s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1199s ok 17 /socket/receive_bytes_from 1199s # Start of ipv4_sync tests 1199s ok 18 /socket/ipv4_sync/datagram 1199s # Start of datagram tests 1200s ok 19 /socket/ipv4_sync/datagram/timeouts 1200s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1200s # End of datagram tests 1200s # End of ipv4_sync tests 1200s # Start of ipv6_sync tests 1200s ok 20 /socket/ipv6_sync/datagram 1200s # Start of datagram tests 1201s # Executing: glib/socket.test 1201s ok 21 /socket/ipv6_sync/datagram/timeouts 1201s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1201s # End of datagram tests 1201s # End of ipv6_sync tests 1201s # Start of reuse tests 1201s ok 22 /socket/reuse/tcp 1201s ok 23 /socket/reuse/udp 1201s # End of reuse tests 1201s # Start of get_available tests 1201s ok - glib/socket.test 1201s # Running test: glib/properties.test 1201s ok 24 /socket/get_available/datagram 1201s ok 25 /socket/get_available/stream 1201s # End of get_available tests 1201s # Start of credentials tests 1201s # Supported on this OS: GCredentials:linux-ucred:pid=0 1201s ok 26 /socket/credentials/tcp_client 1201s # Supported on this OS: GCredentials:linux-ucred:pid=0 1201s ok 27 /socket/credentials/tcp_server 1201s # Supported on this OS: GCredentials:linux-ucred:pid=6563,uid=1000,gid=1000 1201s ok 28 /socket/credentials/unix_socketpair 1201s # End of credentials tests 1201s # Start of accept tests 1201s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1201s ok 29 /socket/accept/cancelled 1201s # End of accept tests 1201s # Start of connect tests 1201s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1201s ok 30 /socket/connect/cancelled 1201s # End of connect tests 1201s # End of socket tests 1201s TAP version 14 1201s # random seed: R02Sc324e8c5dcdc8db107735fe98adab092 1201s 1..14 1201s # Start of properties tests 1201s ok 1 /properties/install 1201s ok 2 /properties/install-many 1201s ok 3 /properties/notify 1201s ok 4 /properties/notify-queue 1201s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1201s ok 5 /properties/construct 1201s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1201s # Test g_object_get_property with an initialized value 1201s # Test g_object_get_property with an uninitialized value 1201s # Test g_object_get_property with a transformable value 1201s ok 6 /properties/get-property 1201s ok 7 /properties/testv_with_no_properties 1201s ok 8 /properties/testv_with_valid_properties 1201s ok 9 /properties/testv_with_invalid_property_type 1201s ok 10 /properties/testv_with_invalid_property_names 1201s ok 11 /properties/testv_getv 1201s ok 12 /properties/testv_notify_queue 1201s # Start of notify tests 1201s ok 13 /properties/notify/too-many-freezes 1201s ok - glib/properties.test 1201s # End of notify tests 1201s # Start of set-property tests 1201s # Start of variant tests 1201s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1201s ok 14 /properties/set-property/variant/floating 1201s # End of variant tests 1201s # End of set-property tests 1201s # End of properties tests 1201s # Running test: glib/type-flags.test 1201s ok - glib/type-flags.test 1201s # Running test: glib/gdbus-proxy-threads.test 1201s TAP version 14 1201s # random seed: R02S354d074e0b99e00d5f4b68891a54ae74 1201s 1..4 1201s # Start of type tests 1201s # Start of flags tests 1201s ok 1 /type/flags/interface 1201s ok 2 /type/flags/final 1201s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1201s ok 3 /type/flags/deprecated 1201s # Start of final tests 1201s ok 4 /type/flags/final/instance-check 1201s # End of final tests 1201s # End of flags tests 1201s # End of type tests 1201s TAP version 14 1201s # random seed: R02S146d7a7bf4233d1f0df9043adf5070c2 1201s 1..1 1201s # Start of gdbus tests 1201s # Start of proxy tests 1201s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/home 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/cache 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/system-config2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/config 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/system-data2 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/data 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/state 1201s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_EKQZB3/gdbus/proxy/vs-threads/.dirs/runtime 1202s ok 1 /gdbus/proxy/vs-threads 1202s # slow test /gdbus/proxy/vs-threads executed in 1.20 secs 1202s # End of proxy tests 1202s # End of gdbus tests 1202s ok - glib/gdbus-proxy-threads.test 1202s # Running test: glib/sort.test 1202s cleaning up pid 6593 1202s TAP version 14 1202s # random seed: R02S80d6a304d244bebe737f1f3694e18190 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/gvariant.test 1202s TAP version 14 1202s # random seed: R02S945b9620e9ba193b90c40b216b7105a0 1202s 1..69 1202s # Start of gvariant tests 1202s ok 1 /gvariant/type 1203s ok 2 /gvariant/typeinfo 1203s ok 3 /gvariant/string 1203s ok 4 /gvariant/utf8 1203s ok 5 /gvariant/utf8-new-strings 1203s ok 6 /gvariant/containers 1203s # slow test /gvariant/containers executed in 0.65 secs 1203s ok 7 /gvariant/format-strings 1203s ok 8 /gvariant/invalid-varargs 1203s ok 9 /gvariant/varargs 1203s ok 10 /gvariant/valist 1203s ok 11 /gvariant/builder-memory 1203s ok 12 /gvariant/hashing 1203s ok 13 /gvariant/byteswap 1206s # Executing: glib/gvariant.test 1207s ok 14 /gvariant/parser 1207s # slow test /gvariant/parser executed in 3.87 secs 1207s ok 15 /gvariant/parse-failures 1207s ok 16 /gvariant/parse-positional 1207s ok 17 /gvariant/floating 1207s ok 18 /gvariant/bytestring 1207s ok 19 /gvariant/lookup-value 1207s ok 20 /gvariant/lookup 1207s ok 21 /gvariant/compare 1207s ok 22 /gvariant/equal 1207s ok 23 /gvariant/fixed-array 1207s ok 24 /gvariant/check-format-string 1207s ok 25 /gvariant/checksum-basic 1207s ok 26 /gvariant/checksum-nested 1207s ok 27 /gvariant/gbytes 1207s ok 28 /gvariant/print-context 1207s ok 29 /gvariant/error-quark 1207s ok 30 /gvariant/stack-builder-init 1207s ok 31 /gvariant/stack-builder-init-static 1207s ok 32 /gvariant/stack-builder-init-unset 1207s ok 33 /gvariant/stack-dict-init 1207s ok 34 /gvariant/unaligned-construction 1207s # Start of type tests 1207s # Start of string-scan tests 1207s # Start of recursion tests 1207s ok 35 /gvariant/type/string-scan/recursion/tuple 1207s ok 36 /gvariant/type/string-scan/recursion/array 1207s # End of recursion tests 1207s # End of string-scan tests 1207s # End of type tests 1207s # Start of serialiser tests 1207s ok 37 /gvariant/serialiser/maybe 1207s ok 38 /gvariant/serialiser/array 1208s ok 39 /gvariant/serialiser/tuple 1208s ok 40 /gvariant/serialiser/variant 1208s ok 41 /gvariant/serialiser/strings 1210s ok 42 /gvariant/serialiser/byteswap 1210s # slow test /gvariant/serialiser/byteswap executed in 2.67 secs 1210s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1210s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1210s ok 43 /gvariant/serialiser/children 1210s # Start of byteswap tests 1210s ok 44 /gvariant/serialiser/byteswap/zero-sized 1210s # End of byteswap tests 1210s # Start of fuzz tests 1211s ok 45 /gvariant/serialiser/fuzz/1% 1211s # Executing: glib/gvariant.test 1211s ok 46 /gvariant/serialiser/fuzz/5% 1213s ok 47 /gvariant/serialiser/fuzz/9% 1213s # slow test /gvariant/serialiser/fuzz/9% executed in 1.64 secs 1213s ok 48 /gvariant/serialiser/fuzz/13% 1213s ok 49 /gvariant/serialiser/fuzz/17% 1213s # End of fuzz tests 1213s # End of serialiser tests 1213s # Start of utf8 tests 1213s # Start of subprocess tests 1213s # End of subprocess tests 1213s # End of utf8 tests 1213s # Start of varargs tests 1213s # Start of subprocess tests 1213s # End of subprocess tests 1213s # End of varargs tests 1213s # Start of byteswap tests 1213s # /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. 1213s ok 50 /gvariant/byteswap/non-normal-non-aligned 1213s # End of byteswap tests 1213s # Start of parser tests 1213s ok 51 /gvariant/parser/integer-bounds 1213s ok 52 /gvariant/parser/recursion 1213s # Start of recursion tests 1213s ok 53 /gvariant/parser/recursion/typedecls 1213s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1213s # Text form 0: @mmmu 5 1213s # Text form 1: @mmmas ['hello'] 1213s # Text form 2: @mmmu just just nothing 1213s # Text form 3: @mmmas just just nothing 1213s # Text form 4: @mmmu just nothing 1213s # Text form 5: @mmmas just nothing 1213s # Text form 6: @mmmu nothing 1213s # Text form 7: @mmmas nothing 1213s ok 54 /gvariant/parser/recursion/maybes 1213s # End of recursion tests 1213s # End of parser tests 1213s # Start of parse tests 1213s # Start of subprocess tests 1213s # End of subprocess tests 1213s # End of parse tests 1213s # Start of normal-checking tests 1213s ok 55 /gvariant/normal-checking/tuples 1213s ok 56 /gvariant/normal-checking/array-offsets 1213s ok 57 /gvariant/normal-checking/array-offsets2 1213s ok 58 /gvariant/normal-checking/tuple-offsets 1213s ok 59 /gvariant/normal-checking/tuple-offsets2 1213s ok 60 /gvariant/normal-checking/tuple-offsets3 1213s ok 61 /gvariant/normal-checking/tuple-offsets4 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1213s ok 62 /gvariant/normal-checking/tuple-offsets5 1213s ok 63 /gvariant/normal-checking/empty-object-path 1213s # Start of array-offsets tests 1213s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1213s ok - glib/gvariant.test 1213s # Running test: glib/repository-search-paths.test 1213s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1213s # End of array-offsets tests 1213s # Start of tuple-offsets tests 1213s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1213s # End of tuple-offsets tests 1213s # End of normal-checking tests 1213s # Start of recursion-limits tests 1213s ok 67 /gvariant/recursion-limits/variant-in-variant 1213s ok 68 /gvariant/recursion-limits/array-in-variant 1213s # End of recursion-limits tests 1213s # End of gvariant tests 1213s # Start of gvarianttype tests 1213s ok 69 /gvarianttype/hash 1213s # End of gvarianttype tests 1213s TAP version 14 1213s # random seed: R02Sac4084d075aa1f6c2b8b171599f6bc98 1213s 1..4 1213s # Start of repository tests 1213s # Start of search-paths tests 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/data 1213s ok - glib/repository-search-paths.test 1213s # Running test: glib/uri.test 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/default/.dirs/runtime 1213s ok 1 /repository/search-paths/default 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_CPXKC3/repository/search-paths/prepend/.dirs/runtime 1213s ok 2 /repository/search-paths/prepend 1213s # End of search-paths tests 1213s # Start of library-paths tests 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/default/.dirs/runtime 1213s ok 3 /repository/library-paths/default 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_CPXKC3/repository/library-paths/prepend/.dirs/runtime 1213s ok 4 /repository/library-paths/prepend 1213s # End of library-paths tests 1213s # End of repository tests 1213s TAP version 14 1213s # random seed: R02S4dff421b88aba2b5b521b24f9451e3da 1213s 1..24 1213s # Start of uri tests 1213s ok 1 /uri/file-to-uri 1213s ok 2 /uri/file-from-uri 1213s ok 3 /uri/file-roundtrip 1213s ok 4 /uri/list 1213s # Test 0: %2Babc %4F 1213s # Test 1: %2Babc %4F 1213s # Test 2: %00abc %4F 1213s # Test 3: /cursors/none.png 1213s # Test 4: /cursors%2fbad-subdir/none.png 1213s # Test 5: %0 1213s # Test 6: %ra 1213s # Test 7: %2r 1213s # Test 8: Timm Bäder 1213s # Test 9: (null) 1213s ok 5 /uri/unescape-string 1213s ok 6 /uri/unescape-segment 1213s # Test 0: abcdefgABCDEFG._~ 1213s # Test 1: :+ \\?# 1213s # Test 2: a+b:c 1213s # Test 3: a+b:c\303\234 1213s # Test 4: \374;\322 1213s # Test 5: \303\261\303( 1213s ok 7 /uri/escape-string 1213s ok 8 /uri/escape-bytes 1213s ok 9 /uri/scheme 1213s ok 10 /uri/build 1213s ok 11 /uri/split 1213s ok 12 /uri/is_valid 1213s ok 13 /uri/to-string 1213s ok - glib/uri.test 1213s # Running test: glib/protocol.test 1213s ok - glib/protocol.test 1213s # Running test: glib/trash.test 1213s ok - glib/trash.test 1213s # Running test: glib/basics-gobject.test 1213s ok - glib/basics-gobject.test 1213s # Running test: glib/atomic-c-99.test 1213s ok 14 /uri/join 1213s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1213s # Combination 0 1213s # Combination 1 1213s # Combination 2 1213s # Combination 3 1213s # Combination 4 1213s # Combination 5 1213s # Combination 6 1213s # Combination 7 1213s # Combination 8 1213s # Combination 9 1213s # Combination 10 1213s # Combination 11 1213s # Combination 12 1213s # Combination 13 1213s # Combination 14 1213s # Combination 15 1213s # Combination 16 1213s # Combination 17 1213s # Combination 18 1213s # Combination 19 1213s # Combination 20 1213s # Combination 21 1213s # Combination 22 1213s # Combination 23 1213s # Combination 24 1213s # Combination 25 1213s # Combination 26 1213s # Combination 27 1213s # Combination 28 1213s # Combination 29 1213s # Combination 30 1213s # Combination 31 1213s # Combination 32 1213s # Combination 33 1213s # Combination 34 1213s # Combination 35 1213s # Combination 36 1213s # Combination 37 1213s # Combination 38 1213s # Combination 39 1213s # Combination 40 1213s # Combination 41 1213s # Combination 42 1213s # Combination 43 1213s # Combination 44 1213s # Combination 45 1213s # Combination 46 1213s # Combination 47 1213s # Combination 48 1213s # Combination 49 1213s # Combination 50 1213s # Combination 51 1213s # Combination 52 1213s # Combination 53 1213s # Combination 54 1213s # Combination 55 1213s # Combination 56 1213s # Combination 57 1213s # Combination 58 1213s # Combination 59 1213s # Combination 60 1213s # Combination 61 1213s # Combination 62 1213s # Combination 63 1213s # Combination 64 1213s # Combination 65 1213s # Combination 66 1213s # Combination 67 1213s # Combination 68 1213s # Combination 69 1213s # Combination 70 1213s # Combination 71 1213s # Combination 72 1213s # Combination 73 1213s # Combination 74 1213s # Combination 75 1213s # Combination 76 1213s # Combination 77 1213s # Combination 78 1213s # Combination 79 1213s # Combination 80 1213s # Combination 81 1213s # Combination 82 1213s # Combination 83 1213s # Combination 84 1213s # Combination 85 1213s # Combination 86 1213s # Combination 87 1213s # Combination 88 1213s # Combination 89 1213s # Combination 90 1213s # Combination 91 1213s # Combination 92 1213s # Combination 93 1213s # Combination 94 1213s # Combination 95 1213s # Combination 96 1213s # Combination 97 1213s # Combination 98 1213s # Combination 99 1213s # Combination 100 1213s # Combination 101 1213s # Combination 102 1213s # Combination 103 1213s # Combination 104 1213s # Combination 105 1213s # Combination 106 1213s # Combination 107 1213s # Combination 108 1213s # Combination 109 1213s # Combination 110 1213s # Combination 111 1213s # Combination 112 1213s # Combination 113 1213s # Combination 114 1213s # Combination 115 1213s # Combination 116 1213s # Combination 117 1213s # Combination 118 1213s # Combination 119 1213s # Combination 120 1213s # Combination 121 1213s # Combination 122 1213s # Combination 123 1213s # Combination 124 1213s # Combination 125 1213s # Combination 126 1213s # Combination 127 1213s # Combination 128 1213s # Combination 129 1213s # Combination 130 1213s # Combination 131 1213s # Combination 132 1213s # Combination 133 1213s # Combination 134 1213s # Combination 135 1213s # Combination 136 1213s # Combination 137 1213s # Combination 138 1213s # Combination 139 1213s # Combination 140 1213s # Combination 141 1213s # Combination 142 1213s # Combination 143 1213s # Combination 144 1213s # Combination 145 1213s # Combination 146 1213s # Combination 147 1213s # Combination 148 1213s # Combination 149 1213s # Combination 150 1213s # Combination 151 1213s # Combination 152 1213s # Combination 153 1213s # Combination 154 1213s # Combination 155 1213s # Combination 156 1213s # Combination 157 1213s # Combination 158 1213s # Combination 159 1213s # Combination 160 1213s # Combination 161 1213s # Combination 162 1213s # Combination 163 1213s # Combination 164 1213s # Combination 165 1213s # Combination 166 1213s # Combination 167 1213s # Combination 168 1213s # Combination 169 1213s # Combination 170 1213s # Combination 171 1213s # Combination 172 1213s # Combination 173 1213s # Combination 174 1213s # Combination 175 1213s # Combination 176 1213s # Combination 177 1213s # Combination 178 1213s # Combination 179 1213s # Combination 180 1213s # Combination 181 1213s # Combination 182 1213s # Combination 183 1213s # Combination 184 1213s # Combination 185 1213s # Combination 186 1213s # Combination 187 1213s # Combination 188 1213s # Combination 189 1213s # Combination 190 1213s # Combination 191 1213s # Combination 192 1213s # Combination 193 1213s # Combination 194 1213s # Combination 195 1213s # Combination 196 1213s # Combination 197 1213s # Combination 198 1213s # Combination 199 1213s # Combination 200 1213s # Combination 201 1213s # Combination 202 1213s # Combination 203 1213s # Combination 204 1213s # Combination 205 1213s # Combination 206 1213s # Combination 207 1213s # Combination 208 1213s # Combination 209 1213s # Combination 210 1213s # Combination 211 1213s # Combination 212 1213s # Combination 213 1213s # Combination 214 1213s # Combination 215 1213s # Combination 216 1213s # Combination 217 1213s # Combination 218 1213s # Combination 219 1213s # Combination 220 1213s # Combination 221 1213s # Combination 222 1213s # Combination 223 1213s # Combination 224 1213s # Combination 225 1213s # Combination 226 1213s # Combination 227 1213s # Combination 228 1213s # Combination 229 1213s # Combination 230 1213s # Combination 231 1213s # Combination 232 1213s # Combination 233 1213s # Combination 234 1213s # Combination 235 1213s # Combination 236 1213s # Combination 237 1213s # Combination 238 1213s # Combination 239 1213s # Combination 240 1213s # Combination 241 1213s # Combination 242 1213s # Combination 243 1213s # Combination 244 1213s # Combination 245 1213s # Combination 246 1213s # Combination 247 1213s # Combination 248 1213s # Combination 249 1213s # Combination 250 1213s # Combination 251 1213s # Combination 252 1213s # Combination 253 1213s # Combination 254 1213s # Combination 255 1213s ok 15 /uri/join-split-round-trip 1213s ok 16 /uri/normalize 1213s # Start of unescape-bytes tests 1213s # Test 0: %00%00 1213s # Test 1: /cursors/none.png 1213s # Test 2: /cursors%2fbad-subdir/none.png 1213s # Test 3: %% 1213s # Test 4: % 1213s ok 17 /uri/unescape-bytes/nul-terminated 1213s # Test 0: %00%00 1213s # Test 1: /cursors/none.png 1213s # Test 2: /cursors%2fbad-subdir/none.png 1213s # Test 3: %% 1213s # Test 4: % 1213s ok 18 /uri/unescape-bytes/length 1213s # End of unescape-bytes tests 1213s # Start of parsing tests 1213s # Test 0: foo: 1213s # Test 1: file:/dev/null 1213s # Test 2: file:///dev/null 1213s # Test 3: ftp://user@host/path 1213s # Test 4: ftp://user@host:9999/path 1213s # Test 5: ftp://user:password@host/path 1213s # Test 6: ftp://user:password@host:9999/path 1213s # Test 7: ftp://user:password@host 1213s # Test 8: http://us%65r@host 1213s # Test 9: http://us%40r@host 1213s # Test 10: http://us%3ar@host 1213s # Test 11: http://us%2fr@host 1213s # Test 12: http://us%3fr@host 1213s # Test 13: http://host?query 1213s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1213s # 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 1213s # Test 16: http://space/%20 1213s # Test 17: http://delims/%3C%3E%23%25%22 1213s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1213s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1213s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1213s # Test 21: http://[3ffe:2a00:100:7031::1] 1213s # Test 22: http://[1080::8:800:200C:417A]/foo 1213s # Test 23: http://[::192.9.5.5]/ipng 1213s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1213s # Test 25: http://[2010:836B:4179::836B:4179] 1213s # Test 26: http://host/path with spaces 1213s # Test 27: http://host/path 1213s # Test 28: http://host/path 1213s # Test 29: http://host 1213s # Test 30: http://host:999 1213s # Test 31: http://host/pa 1213s # th 1213s # Test 32: http: 1213s # //host/path 1213s # Test 33: http:// host/path 1213s # Test 34: http://host/path? 1213s # Test 35: http://host/path# 1213s # Test 36: http://host/path% 1213s # Test 37: http://h%ost/path 1213s # Test 38: http://host/path%% 1213s # Test 39: http://host/path%%% 1213s # Test 40: http://host/path%/x/ 1213s # Test 41: http://host/path%0x/ 1213s # Test 42: http://host/path%ax 1213s # Test 43: http://host/päth/ 1213s # Test 44: HTTP://////////////// 1213s # Test 45: http://@host 1213s # Test 46: http://:@host 1213s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1213s # Test 48: http://example.com/.. 1213s # Test 49: foo0://host/path 1213s # Test 50: f0.o://host/path 1213s # Test 51: http++://host/path 1213s # Test 52: http-ish://host/path 1213s # Test 53: http://[fe80::dead:beef%]/ 1213s # Test 54: http://[fe80::dead:beef%em1]/ 1213s # Test 55: http://[fe80::dead:beef%em1]/ 1213s # Test 56: http://[fe80::dead:beef%25em1]/ 1213s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1213s # Test 58: http://[fe80::dead:beef%25em%31]/ 1213s # Test 59: http://[fe80::dead:beef%10]/ 1213s # Test 60: http://[fe80::dead:beef%10]/ 1213s # Test 61: http://[fe80::dead:beef%25]/ 1213s # Test 62: http://[fe80::dead:beef%25]/ 1213s # Test 63: http://[192.168.0.1%25em1]/ 1213s # Test 64: http://[fe80::dead:beef%2em1]/ 1213s # Test 65: http://[fe80::dead:beef%2em1]/ 1213s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1213s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1213s # Test 68: http://xn--mixed-üp/ 1213s # Test 69: data:./// 1213s # Test 70: data:/.// 1213s ok 19 /uri/parsing/absolute 1213s ok 20 /uri/parsing/relative 1213s # End of parsing tests 1213s # Start of iter-params tests 1213s # URI 0: p1=foo&p2=bar;p3=baz 1213s # URI 1: p1=foo&p2=bar 1213s # URI 2: p1=foo&&P1=bar 1213s # URI 3: %00=foo 1213s # URI 4: p1=%00 1213s # URI 5: p1=foo&p1=bar 1213s # URI 6: p1=foo&P1=bar 1213s # URI 7: =% 1213s # URI 8: = 1213s # URI 9: foo 1213s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1213s ok 21 /uri/iter-params/nul-terminated 1213s # URI 0: p1=foo&p2=bar;p3=baz 1213s # URI 1: p1=foo&p2=bar 1213s # URI 2: p1=foo&&P1=bar 1213s # URI 3: %00=foo 1213s # URI 4: p1=%00 1213s # URI 5: p1=foo&p1=bar 1213s # URI 6: p1=foo&P1=bar 1213s # URI 7: =% 1213s # URI 8: = 1213s # URI 9: foo 1213s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1213s ok 22 /uri/iter-params/length 1213s # End of iter-params tests 1213s # Start of parse-params tests 1213s # URI 0: p1=foo&p2=bar;p3=baz 1213s # URI 1: p1=foo&p2=bar 1213s # URI 2: p1=foo&&P1=bar 1213s # URI 3: %00=foo 1213s # URI 4: p1=%00 1213s # URI 5: p1=foo&p1=bar 1213s # URI 6: p1=foo&P1=bar 1213s # URI 7: =% 1213s # URI 8: = 1213s # URI 9: foo 1213s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1213s ok 23 /uri/parse-params/nul-terminated 1213s # URI 0: p1=foo&p2=bar;p3=baz 1213s # URI 1: p1=foo&p2=bar 1213s # URI 2: p1=foo&&P1=bar 1213s # URI 3: %00=foo 1213s # URI 4: p1=%00 1213s # URI 5: p1=foo&p1=bar 1213s # URI 6: p1=foo&P1=bar 1213s # URI 7: =% 1213s # URI 8: = 1213s # URI 9: foo 1213s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1213s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1213s ok 24 /uri/parse-params/length 1213s # End of parse-params tests 1213s # End of uri tests 1213s TAP version 14 1213s # random seed: R02Sda62a227d7d7c455a963db4f872ed681 1213s 1..9 1213s # Start of glib tests 1213s # Start of testing tests 1213s # Start of protocol tests 1213s ok 1 /glib/testing/protocol/debug 1213s ok 2 /glib/testing/protocol/info 1213s ok 3 /glib/testing/protocol/message 1213s ok 4 /glib/testing/protocol/warning 1213s ok 5 /glib/testing/protocol/critical 1213s ok 6 /glib/testing/protocol/error 1213s ok 7 /glib/testing/protocol/gtest-message 1213s ok 8 /glib/testing/protocol/test-message 1213s ok 9 /glib/testing/protocol/test-error 1213s # End of protocol tests 1213s # End of testing tests 1213s # End of glib tests 1213s TAP version 14 1213s # random seed: R02Sb210d0e7991f56e21c895b0016e150c1 1213s 1..3 1213s # Start of trash tests 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1213s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1213s # File: /tmp/test-trashUB2JC3 (parent st_dev: 64769) 1213s # Home: /home/ubuntu (st_dev: 64769) 1213s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1213s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1213s ok 3 /trash/long-filename 1213s # End of trash tests 1213s TAP version 14 1213s # random seed: R02Sb0107f3c7b98db8e3f06f6d802a4815c 1213s 1..1 1213s # Start of gobject tests 1213s # private data during initialization: 54321 == 54321 1213s # MAIN: emit test-signal: 1213s # ::test_signal default_handler called 1213s # ::test_signal default_handler called 1213s # ::test_signal default_handler called 1213s # signal return: "" 1213s # MAIN: call iface print-string on test and derived object: 1213s # Iface-FOO: "iface-string-from-test-type" from 0xb5d147839870 1213s # Iface-BAR: "iface-string-from-derived-type" from 0xb5d147839720 1213s # chaining: 1213s # Iface-FOO: "iface-string-from-derived-type" from 0xb5d147839720 1213s # private data after initialization: 54321 == 54321 1213s ok 1 /gobject/basics 1213s # End of gobject tests 1213s TAP version 14 1213s # random seed: R02Sfe97a612dd4119f88b104349d5243021 1213s 1..2 1213s ok - glib/atomic-c-99.test 1213s # Running test: glib/macros-c-89.test 1213s # Start of atomic tests 1213s ok 1 /atomic/types 1213s ok 2 /atomic/threaded 1213s # End of atomic tests 1213s TAP version 14 1213s # random seed: R02S440fdc465e17f046a969c819581376cc 1213s 1..4 1213s # Start of C tests 1213s ok 1 /C/standard-89 1213s # End of C tests 1213s # Start of alignof tests 1213s ok 2 /alignof/fallback 1213s # End of alignof tests 1213s # Start of assert tests 1213s ok 3 /assert/static 1213s # End of assert tests 1213s # Start of struct tests 1213s ok 4 /struct/sizeof_member 1213s # End of struct tests 1213s ok - glib/macros-c-89.test 1213s TAP version 14 1213s # random seed: R02Sc65b8fff08641e55b6fb1b43bc880162 1213s 1..41 1213s # Start of utils tests 1213s ok 1 /utils/language-names 1213s # Testing locale ‘en’ 1213s # Testing locale ‘sr@latin’ 1213s # Testing locale ‘fr_BE’ 1213s # Testing locale ‘sr_SR@latin’ 1213s # Testing locale ‘sr_SR@latin.UTF-8’ 1213s # Testing locale ‘sr@latin_invalid’ 1213s # Testing locale ‘sr.UTF-8@latin’ 1213s # Testing locale ‘sr.UTF-8_latin’ 1213s # Testing locale ‘sr.UTF-8@latin_invalid’ 1213s ok 2 /utils/locale-variants 1213s ok 3 /utils/version 1213s ok 4 /utils/appname 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1213s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1213s ok 5 /utils/prgname-thread-safety 1213s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1213s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1213s ok 6 /utils/tmpdir 1213s # Running test: glib/utils-c-89.test 1213s ok 7 /utils/basic_bits 1213s ok 8 /utils/bits 1213s ok 9 /utils/swap 1213s ok 10 /utils/find-program 1213s ok 11 /utils/find-program-for-path 1213s ok 12 /utils/debug 1213s ok 13 /utils/codeset 1213s ok 14 /utils/codeset2 1213s ok 15 /utils/console-charset 1213s ok 16 /utils/gettext 1213s ok 17 /utils/username 1213s ok 18 /utils/realname 1213s ok 19 /utils/hostname 1213s ok 20 /utils/xdgdirs 1213s ok 21 /utils/specialdir 1213s # NAME: Ubuntu 1213s ok 22 /utils/os-info 1213s ok 23 /utils/clear-pointer 1213s ok 24 /utils/clear-pointer-cast 1213s ok 25 /utils/take-pointer 1213s ok 26 /utils/clear-source 1213s ok 27 /utils/misc-mem 1213s # /utils/aligned-mem summary: Aligned memory allocator 1213s # Alignment must not be zero 1213s # Alignment must be a power of two 1213s # Alignment must be a multiple of sizeof(void*) 1213s ok 28 /utils/aligned-mem 1213s # /utils/free-sized summary: Check that g_free_sized() works 1213s ok 29 /utils/free-sized 1213s ok 30 /utils/nullify 1213s ok 31 /utils/atexit 1213s ok 32 /utils/check-setuid 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1213s ok 33 /utils/int-limits 1213s ok 34 /utils/clear-list 1213s ok 35 /utils/clear-slist 1213s ok 36 /utils/steal-handle-id 1213s # Start of specialdir tests 1213s ok 37 /utils/specialdir/desktop 1213s # End of specialdir tests 1213s # Start of clear-pointer tests 1213s ok 38 /utils/clear-pointer/side-effects 1213s # End of clear-pointer tests 1213s # Start of aligned-mem tests 1213s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1213s ok 39 /utils/aligned-mem/alignment 1213s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1213s ok 40 /utils/aligned-mem/zeroed 1213s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1213s ok 41 /utils/aligned-mem/free-sized 1213s # Start of subprocess tests 1213s # End of subprocess tests 1213s # End of aligned-mem tests 1213s # End of utils tests 1213s ok - glib/utils-c-89.test 1213s # Running test: glib/gdbus-test-codegen.test 1213s TAP version 14 1213s # random seed: R02Sced869a978d2a446bc9eff1ef632cf4c 1213s 1..8 1213s # Start of gdbus tests 1213s # Start of codegen tests 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/annotations/.dirs/runtime 1213s ok 1 /gdbus/codegen/annotations 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/interface_stability/.dirs/runtime 1213s ok 2 /gdbus/codegen/interface_stability 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/object-manager/.dirs/runtime 1213s ok - glib/gdbus-test-codegen.test 1213s # Running test: glib/fileattributematcher.test 1213s ok 3 /gdbus/codegen/object-manager 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/property-naming/.dirs/runtime 1213s ok 4 /gdbus/codegen/property-naming 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/autocleanups/.dirs/runtime 1213s ok 5 /gdbus/codegen/autocleanups 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/deprecations/.dirs/runtime 1213s ok 6 /gdbus/codegen/deprecations 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1213s ok 7 /gdbus/codegen/standalone-interface-info 1213s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/home 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/cache 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/config 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/data 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/state 1213s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_1OZZB3/gdbus/codegen/unix-fd-list/.dirs/runtime 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1213s ok 8 /gdbus/codegen/unix-fd-list 1213s # End of codegen tests 1213s # End of gdbus tests 1213s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1213s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1213s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1213s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1213s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1213s ok - glib/fileattributematcher.test 1213s TAP version 14 1213s # random seed: R02Sef941d3f004c025fc6d46274281433cf 1213s 1..3 1213s # Start of fileattributematcher tests 1213s ok 1 /fileattributematcher/exact 1213s ok 2 /fileattributematcher/equality 1213s ok 3 /fileattributematcher/subtract 1213s # End of fileattributematcher tests 1213s # Running test: glib/environment.test 1213s TAP version 14 1213s # random seed: R02S8e73b74404d5af2b7ae78222677763d8 1213s 1..7 1213s # Start of environ tests 1213s # /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. 1213s ok 1 /environ/listenv 1213s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1213s ok 2 /environ/getenv 1213s ok 3 /environ/setenv 1213s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1213s ok 4 /environ/array 1213s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1213s ok 5 /environ/null 1213s # /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. 1213s ok 6 /environ/case 1213s # /environ/expansion summary: Test expansion of environment variable references. 1213s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1213s # End of environ tests 1213s ok - glib/environment.test 1213s # Running test: glib/contenttype.test 1213s ok - glib/contenttype.test 1213s # Running test: glib/timeout.test 1213s TAP version 14 1213s # random seed: R02Scff0b210486068d0fa244a7975b2a771 1213s 1..14 1213s # Start of contenttype tests 1213s ok 1 /contenttype/guess 1213s ok 2 /contenttype/guess_svg_from_data 1213s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1213s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1213s ok 5 /contenttype/unknown 1213s ok 6 /contenttype/subtype 1213s ok 7 /contenttype/list 1213s ok 8 /contenttype/executable 1213s ok 9 /contenttype/description 1213s ok 10 /contenttype/icon 1213s ok 11 /contenttype/symbolic-icon 1213s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1213s ok 12 /contenttype/tree 1213s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1213s ok 13 /contenttype/tree_invalid_encoding 1213s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1213s ok 14 /contenttype/test_type_is_a_special_case 1213s # End of contenttype tests 1213s TAP version 14 1213s # random seed: R02S8d20e8945dc06d292d1f8e438707c3fd 1213s 1..5 1213s # Start of timeout tests 1213s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1215s ok 1 /timeout/seconds 1215s # slow test /timeout/seconds executed in 2.10 secs 1216s # Executing: glib/timeout.test 1217s ok 2 /timeout/seconds-once 1217s # slow test /timeout/seconds-once executed in 2.10 secs 1217s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1220s ok 3 /timeout/weeks-overflow 1220s # slow test /timeout/weeks-overflow executed in 2.10 secs 1220s ok 4 /timeout/far-future-ready-time 1221s # Executing: glib/timeout.test 1226s # Executing: glib/timeout.test 1230s ok - glib/timeout.test 1230s ok 5 /timeout/rounding 1230s # slow test /timeout/rounding executed in 10.38 secs 1230s # End of timeout tests 1230s # Running test: glib/closure.test 1230s TAP version 14 1230s # random seed: R02S38306497613816d43fcf6fdbdacf1a3d 1230s 1..6 1230s # Start of closure tests 1230s ok 1 /closure/idle 1230s ok 2 /closure/timeout 1230s ok 3 /closure/iochannel 1230s ok 4 /closure/child 1230s ok 5 /closure/fd 1230s ok - glib/closure.test 1230s # Running test: glib/dataset.test 1230s ok - glib/dataset.test 1230s # Running test: glib/hash.test 1230s ok - glib/hash.test 1230s # Running test: glib/portal-support-none.test 1230s ok - glib/portal-support-none.test 1230s # Running test: glib/macros.test 1230s ok - glib/macros.test 1230s # Running test: glib/convert.test 1230s ok 6 /closure/signal 1230s # End of closure tests 1230s TAP version 14 1230s # random seed: R02S239725632f415ed6941506c3835443d8 1230s 1..15 1230s # Start of quark tests 1230s ok 1 /quark/basic 1230s ok 2 /quark/string 1230s # End of quark tests 1230s # Start of dataset tests 1230s ok 3 /dataset/basic 1230s ok 4 /dataset/id 1230s ok 5 /dataset/full 1230s ok 6 /dataset/foreach 1230s ok 7 /dataset/destroy 1230s # End of dataset tests 1230s # Start of datalist tests 1230s ok 8 /datalist/id 1230s ok 9 /datalist/recursive-clear 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1230s ok 10 /datalist/id-remove-multiple 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1230s ok 11 /datalist/id-remove-multiple-destroy-order 1230s ok 12 /datalist/update-atomic 1230s # Start of basic tests 1230s ok 13 /datalist/basic/few 1230s ok 14 /datalist/basic/many 1230s # End of basic tests 1230s # Start of id-remove-multiple tests 1230s ok 15 /datalist/id-remove-multiple/resize 1230s # End of id-remove-multiple tests 1230s # End of datalist tests 1230s TAP version 14 1230s # random seed: R02S36b206a5d6660cdfbbeaba8b9a2f54db 1230s 1..34 1230s # Start of hash tests 1230s ok 1 /hash/misc 1230s ok 2 /hash/one 1230s ok 3 /hash/honeyman 1230s ok 4 /hash/direct 1230s ok 5 /hash/direct2 1230s ok 6 /hash/int 1230s ok 7 /hash/int64 1230s ok 8 /hash/double 1230s ok 9 /hash/string 1230s ok 10 /hash/set 1230s ok 11 /hash/set-ref 1230s ok 12 /hash/ref 1230s ok 13 /hash/remove-all 1230s ok 14 /hash/recursive-remove-all 1230s ok 15 /hash/find 1230s ok 16 /hash/foreach 1230s ok 17 /hash/foreach-steal 1230s ok 18 /hash/steal-extended 1230s ok 19 /hash/steal-all-keys 1230s ok 20 /hash/steal-all-values 1230s ok 21 /hash/lookup-extended 1230s ok 22 /hash/new-similar 1230s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1230s ok 23 /hash/lookup-null-key 1230s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1230s ok 24 /hash/destroy-modify 1230s ok 25 /hash/consistency 1230s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1230s ok 26 /hash/iter-replace 1230s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1230s ok 27 /hash/set-insert-corruption 1230s ok 28 /hash/set-to-strv 1230s ok 29 /hash/get-keys-as-ptr-array 1230s ok 30 /hash/get-values-as-ptr-array 1230s ok 31 /hash/primes 1230s # Start of int64 tests 1230s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1230s ok 32 /hash/int64/collisions 1230s # End of int64 tests 1230s # Start of double tests 1230s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1230s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1230s ok 33 /hash/double/collisions 1230s # End of double tests 1230s # Start of recursive-remove-all tests 1230s # End of recursive-remove-all tests 1230s # Start of steal-extended tests 1230s ok 34 /hash/steal-extended/optional 1230s # End of steal-extended tests 1230s # End of hash tests 1230s TAP version 14 1230s # random seed: R02Sc4e682a5096f5f16d7dbe808283c78b2 1230s 1..1 1230s # Start of portal-support tests 1230s ok 1 /portal-support/none 1230s # End of portal-support tests 1230s TAP version 14 1230s # random seed: R02S3686acf1e59fa532a195d4222547a0b5 1230s 1..3 1230s # Start of alignof tests 1230s ok 1 /alignof/fallback 1230s # End of alignof tests 1230s # Start of assert tests 1230s ok 2 /assert/static 1230s # End of assert tests 1230s # Start of struct tests 1230s ok 3 /struct/sizeof_member 1230s # End of struct tests 1230s TAP version 14 1230s # random seed: R02S294dc520521eb4fe31251d7b9fae0015 1230s 1..14 1230s # Start of conversion tests 1230s ok 1 /conversion/no-conv 1230s ok 2 /conversion/iconv-state 1230s ok 3 /conversion/illegal-sequence 1230s ok 4 /conversion/byte-order 1230s ok 5 /conversion/unicode 1230s ok 6 /conversion/filename-utf8 1230s ok 7 /conversion/filename-display 1230s ok 8 /conversion/convert-embedded-nul 1230s # Start of locale-to-utf8 tests 1230s ok 9 /conversion/locale-to-utf8/embedded-nul 1230s # Start of embedded-nul tests 1230s # Start of subprocess tests 1230s # End of subprocess tests 1230s # End of embedded-nul tests 1230s # End of locale-to-utf8 tests 1230s # Start of locale-from-utf8 tests 1230s ok 10 /conversion/locale-from-utf8/embedded-nul 1230s # Start of embedded-nul tests 1230s # Start of subprocess tests 1230s # End of subprocess tests 1230s # End of embedded-nul tests 1230s # End of locale-from-utf8 tests 1230s # Start of filename-to-utf8 tests 1230s ok 11 /conversion/filename-to-utf8/embedded-nul 1230s # Start of embedded-nul tests 1230s # Start of subprocess tests 1230s # End of subprocess tests 1230s # End of embedded-nul tests 1230s # End of filename-to-utf8 tests 1230s # Start of filename-from-utf8 tests 1230s ok 12 /conversion/filename-from-utf8/embedded-nul 1230s # Start of embedded-nul tests 1230s # Start of subprocess tests 1230s # End of subprocess tests 1230s # End of embedded-nul tests 1230s # End of filename-from-utf8 tests 1230s # Start of filename-from-uri tests 1230s ok 13 /conversion/filename-from-uri/query-is-ignored 1230s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1230s # End of filename-from-uri tests 1230s # End of conversion tests 1230s ok - glib/convert.test 1230s # Running test: glib/pathbuf.test 1230s TAP version 14 1230s # random seed: R02Scde44797114ebbbb34ffc09c983b611f 1230s 1..3 1230s # Start of pathbuf tests 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/cache 1230s ok - glib/pathbuf.test 1230s # Running test: glib/properties-refcount2.test 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_820KC3/pathbuf/init/.dirs/runtime 1230s # Initializing empty path buf 1230s # Initializing with empty path 1230s # Initializing with full path 1230s # Initializing with no path 1230s # Allocating GPathBuf on the heap 1230s ok 1 /pathbuf/init 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_820KC3/pathbuf/push-pop/.dirs/runtime 1230s # Pushing relative path component 1230s # Pushing absolute path component 1230s # Popping a path component 1230s # Can't pop the last element of a path buffer 1230s ok 2 /pathbuf/push-pop 1230s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/home 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/cache 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/system-config2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/config 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/system-data2 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/data 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/state 1230s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_820KC3/pathbuf/filename-extension/.dirs/runtime 1230s ok 3 /pathbuf/filename-extension 1230s # End of pathbuf tests 1230s TAP version 14 1230s # random seed: R02S1500e0574762a123fa9b63872c6dc38a 1230s 1..1 1230s # Start of gobject tests 1230s # Start of refcount tests 1230s # init 0xc5bfad068eb0 1230s # 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1230s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # Executing: glib/properties-refcount2.test 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s # . 1231s ok - glib/properties-refcount2.test 1231s # . 1231s # dispose 0xc5bfad068eb0! 1231s # 1231s ok 1 /gobject/refcount/properties-2 1231s # slow test /gobject/refcount/properties-2 executed in 0.87 secs 1231s # End of refcount tests 1231s # End of gobject tests 1231s # Running test: glib/references.test 1231s TAP version 14 1231s # random seed: R02S4acf62eb0651f1d1fa7c59f2a0940654 1231s 1..4 1231s # Start of gobject tests 1231s ok 1 /gobject/references 1231s ok 2 /gobject/references-many 1231s ok 3 /gobject/references_two 1231s ok 4 /gobject/references_run_dispose 1231s # End of gobject tests 1231s ok - glib/references.test 1231s # Running test: glib/type.test 1231s ok - glib/type.test 1231s # Running test: glib/refstring.test 1231s TAP version 14 1231s # random seed: R02S89dd935873b258978344195ba3e10850 1231s 1..6 1231s # Start of type tests 1231s ok 1 /type/registration-serial 1231s ok 2 /type/interface-prerequisite 1231s ok 3 /type/interface-check 1231s ok 4 /type/next-base 1231s ok 5 /type/is-a 1231s # Invalid types can’t be queried. 1231s # Unclassed types can’t be queried. 1231s ok 6 /type/query 1231s # End of type tests 1231s TAP version 14 1231s # random seed: R02Sf0ab8939d71b4db1047defaf60951dc3 1231s 1..8 1231s # Start of refstring tests 1231s # s = 'hello, world' (0xb82f9ba732b0) 1231s ok 1 /refstring/base 1231s ok 2 /refstring/length 1231s ok 3 /refstring/length-auto 1231s ok 4 /refstring/length-nuls 1231s # s = 'hello, world' (0xb82f9ba73150) 1231s # p = s = 'hello, world' (0xb82f9ba73150) 1231s # releasing p[0xb82f9ba73150] ('hello, world') 1231s # p = 'goodbye, world' (0xb82f9ba732b0) 1231s # releasing p[0xb82f9ba732b0] ('goodbye, world') 1231s # releasing s[0xb82f9ba73150] ('hello, world') 1231s ok 5 /refstring/intern 1231s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1231s ok 6 /refstring/hash_equal 1231s # /refstring/equal summary: Test g_ref_string_equal() standalone 1231s ok 7 /refstring/equal 1231s ok 8 /refstring/intern-thread-safety 1231s # End of refstring tests 1231s ok - glib/refstring.test 1231s # Running test: glib/registered-type-info.test 1231s TAP version 14 1231s # random seed: R02Sdc7c9b0038e0bf31b86ca64e3dad7fa5 1231s 1..1 1231s # Start of registered-type-info tests 1231s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/home 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/cache 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/system-config2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/config 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/system-data2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/data 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/state 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_HD62B3/registered-type-info/boxed/.dirs/runtime 1231s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1231s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1231s # Expecting CClosure to not be boxed 1231s # Expecting TypeCValue to not be boxed 1231s # Expecting InitiallyUnownedClass to not be boxed 1231s # Expecting BookmarkFile to be boxed 1231s # Expecting Closure to be boxed 1231s # Expecting Object to not be boxed 1231s ok 1 /registered-type-info/boxed 1231s # End of registered-type-info tests 1231s ok - glib/registered-type-info.test 1231s # Running test: glib/gdbus-proxy-unique-name.test 1231s TAP version 14 1231s # random seed: R02Sacd4f2ff4977cf662a5e26a27620f84c 1231s 1..1 1231s # Start of gdbus tests 1231s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/home 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/cache 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/system-config2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/config 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/system-data2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/data 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/state 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_G0B3B3/gdbus/proxy-unique-name/.dirs/runtime 1231s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1231s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1231s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1231s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1231s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1231s ok 1 /gdbus/proxy-unique-name 1231s # End of gdbus tests 1231s ok - glib/gdbus-proxy-unique-name.test 1231s # Running test: glib/credentials.test 1231s TAP version 14 1231s # random seed: R02Se52e8dac5f120d6037800baf7d29eb1f 1231s 1..1 1231s # Start of credentials tests 1231s # GCredentials:linux-ucred:pid=6725,uid=1000,gid=1000 1231s # GCredentials:linux-ucred:pid=6725,uid=0,gid=1000 1231s ok 1 /credentials/basic 1231s # End of credentials tests 1231s ok - glib/credentials.test 1231s # Running test: glib/init.test 1231s TAP version 14 1231s # random seed: R02Sda2817d311c8b0debe506e1b1bd1c999 1231s 1..2 1231s # Start of thread tests 1231s # Start of deprecated tests 1231s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/home 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/cache 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/system-config2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/config 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/system-data2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/data 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/state 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_HMM2B3/thread/deprecated/init/.dirs/runtime 1231s ok 1 /thread/deprecated/init 1231s ok - glib/init.test 1231s # Running test: glib/node.test 1231s ok - glib/node.test 1231s # Running test: glib/cxx-98.test 1231s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1231s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_HMM2B3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1231s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1231s # End of deprecated tests 1231s # End of thread tests 1231s TAP version 14 1231s # random seed: R02S1e29517a87b764fd67312950524a4e73 1231s 1..6 1231s # Start of node tests 1231s ok 1 /node/allocation 1231s ok 2 /node/construction 1231s ok 3 /node/traversal 1231s ok 4 /node/misc 1231s ok 5 /node/unlink 1231s ok 6 /node/copy 1231s # End of node tests 1231s TAP version 14 1231s # random seed: R02S81cb2cb240e9196bedd4a334c890474e 1231s 1..2 1231s # Start of gtask tests 1231s # 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. 1231s ok 1 /gtask/name 1231s # Start of name tests 1231s # 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. 1231s ok 2 /gtask/name/macro-wrapper 1231s # End of name tests 1231s # End of gtask tests 1231s ok - glib/cxx-98.test 1231s # Running test: glib/buffered-input-stream.test 1231s TAP version 14 1231s # random seed: R02S60ed9f533580cb1b7cb128eee0a07080 1231s 1..10 1231s # Start of buffered-input-stream tests 1231s ok 1 /buffered-input-stream/peek 1231s ok 2 /buffered-input-stream/peek-buffer 1231s ok 3 /buffered-input-stream/set-buffer-size 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1231s ok 4 /buffered-input-stream/read-byte 1231s ok 5 /buffered-input-stream/read 1231s ok 6 /buffered-input-stream/read-async 1231s ok - glib/buffered-input-stream.test 1231s # Running test: glib/slist.test 1231s ok - glib/slist.test 1231s ok 7 /buffered-input-stream/skip 1231s ok 8 /buffered-input-stream/skip-async 1231s ok 9 /buffered-input-stream/seek 1231s # End of buffered-input-stream tests 1231s # Start of filter-input-stream tests 1231s ok 10 /filter-input-stream/close 1231s # End of filter-input-stream tests 1231s TAP version 14 1231s # random seed: R02S4ab5ac5b6ffb0cfe1e589e158a88ac11 1231s 1..14 1231s # Start of slist tests 1231s ok 1 /slist/sort 1231s ok 2 /slist/sort-with-data 1231s ok 3 /slist/insert-sorted 1231s ok 4 /slist/insert-sorted-with-data 1231s ok 5 /slist/reverse 1231s ok 6 /slist/nth 1231s ok 7 /slist/remove 1231s ok 8 /slist/remove-all 1231s ok 9 /slist/insert 1231s ok 10 /slist/position 1231s ok 11 /slist/concat 1231s ok 12 /slist/copy 1231s # Start of sort tests 1231s ok 13 /slist/sort/stable 1231s # End of sort tests 1231s # Start of copy tests 1231s ok 14 /slist/copy/deep 1231s # End of copy tests 1231s # End of slist tests 1231s # Running test: glib/utf8-pointer.test 1231s TAP version 14 1231s # random seed: R02S950bcc20ba49ba89d27339643b26119e 1231s 1..3 1231s # Start of utf8 tests 1232s ok 1 /utf8/offsets 1232s # slow test /utf8/offsets executed in 0.90 secs 1232s ok 2 /utf8/lengths 1232s ok 3 /utf8/find 1232s # End of utf8 tests 1232s ok - glib/utf8-pointer.test 1232s # Running test: glib/refcount-macro.test 1232s TAP version 14 1232s # random seed: R02S051a32f2750c4397d45a62fc8e080be5 1232s 1..4 1232s # Start of refcount tests 1232s ok 1 /refcount/grefcount 1232s ok 2 /refcount/gatomicrefcount 1232s # Start of grefcount tests 1232s ok 3 /refcount/grefcount/saturation 1232s # End of grefcount tests 1232s # Start of gatomicrefcount tests 1232s ok 4 /refcount/gatomicrefcount/saturation 1232s # End of gatomicrefcount tests 1232s # End of refcount tests 1232s ok - glib/refcount-macro.test 1232s # Running test: glib/union-info.test 1232s TAP version 14 1232s # random seed: R02S4ca25739931bacaf249a13943393681c 1232s 1..2 1232s # Start of union-info tests 1232s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/home 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/cache 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/system-config2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/config 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/system-data2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/data 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/state 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_OHQ3B3/union-info/basic/.dirs/runtime 1232s ok - glib/union-info.test 1232s # Running test: glib/cxx.test 1232s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1232s # /union-info/basic summary: Test basic properties of GIUnionInfo 1232s ok 1 /union-info/basic 1232s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/home 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/cache 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/system-config2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/config 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/system-data2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/data 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/state 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_OHQ3B3/union-info/methods/.dirs/runtime 1232s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1232s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1232s ok 2 /union-info/methods 1232s # End of union-info tests 1232s TAP version 14 1232s # random seed: R02Sccab0c2341c1511240a179fd4909db05 1232s 1..2 1232s # Start of gtask tests 1232s # 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. 1232s ok 1 /gtask/name 1232s # Start of name tests 1232s # 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. 1232s ok 2 /gtask/name/macro-wrapper 1232s # End of name tests 1232s # End of gtask tests 1232s ok - glib/cxx.test 1232s # Running test: glib/gdbus-sasl.test 1232s TAP version 14 1232s # random seed: R02S4c4d9e001ed57e0b67c52c498af56aaa 1232s 1..1 1232s # Start of gdbus tests 1232s # Start of sasl tests 1232s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/home 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/cache 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/system-config2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/config 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/system-data2 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/data 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/state 1232s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_H6B3B3/gdbus/sasl/server/.dirs/runtime 1232s # New handshake: EXTERNAL with incorrect initial response 1232s # C:“AUTH EXTERNAL 30” 1232s # Expect: /^REJECTED.*$/ 1232s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1232s # New handshake: EXTERNAL without initial response, failing to authenticate 1232s # C:“AUTH EXTERNAL” 1232s # Expect: /^DATA$/ 1232s # S:“DATA” 1232s # C:“DATA 30” 1232s # Expect: /^REJECTED.*$/ 1232s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1232s # New handshake: EXTERNAL with initial response 1232s # C:“AUTH EXTERNAL 31303030” 1232s # Expect: /^OK [0-9a-f]+$/ 1232s # S:“OK cb8c65d48c4868a8014699db68b9c1c3” 1232s # New handshake: EXTERNAL without initial response 1232s # C:“AUTH EXTERNAL” 1232s # Expect: /^DATA$/ 1232s # S:“DATA” 1232s # C:“DATA 31303030” 1232s # Expect: /^OK [0-9a-f]+$/ 1232s ok - glib/gdbus-sasl.test 1232s # Running test: glib/atomic.test 1232s # S:“OK cb8c65d48c4868a8014699db68b9c1c3” 1232s # New handshake: EXTERNAL with empty authorization identity 1232s # C:“AUTH EXTERNAL” 1232s # Expect: /^DATA$/ 1232s # S:“DATA” 1232s # C:“DATA” 1232s # Expect: /^OK [0-9a-f]+$/ 1232s # S:“OK cb8c65d48c4868a8014699db68b9c1c3” 1232s # New handshake: EXTERNAL with empty authorization identity and whitespace 1232s # C:“AUTH EXTERNAL” 1232s # Expect: /^DATA$/ 1232s # S:“DATA” 1232s # C:“DATA ” 1232s # Expect: /^OK [0-9a-f]+$/ 1232s # S:“OK cb8c65d48c4868a8014699db68b9c1c3” 1232s ok 1 /gdbus/sasl/server 1232s # End of sasl tests 1232s # End of gdbus tests 1232s TAP version 14 1232s # random seed: R02S5420dc9e41fe1ce6df0aad6703db6dc0 1232s 1..2 1232s # Start of atomic tests 1232s ok 1 /atomic/types 1232s ok - glib/atomic.test 1232s # Running test: glib/mutex.test 1232s ok 2 /atomic/threaded 1232s # End of atomic tests 1232s TAP version 14 1232s # random seed: R02S1a98a3e33102d5fbdc4fc660af3964d0 1232s 1..17 1232s # Start of thread tests 1232s ok 1 /thread/mutex1 1232s ok 2 /thread/mutex2 1232s ok 3 /thread/mutex3 1232s ok 4 /thread/mutex4 1236s # Executing: glib/mutex.test 1237s ok 5 /thread/mutex5 1237s # slow test /thread/mutex5 executed in 4.24 secs 1237s # Start of mutex tests 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1237s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1237s ok 6 /thread/mutex/errno 1237s # Start of perf tests 1237s # max perf: inf mips 1237s ok 7 /thread/mutex/perf/uncontended 1237s # Start of contended tests 1237s # max perf: inf mips 1237s ok 8 /thread/mutex/perf/contended/1 1237s # max perf: inf mips 1237s ok 9 /thread/mutex/perf/contended/2 1237s # max perf: inf mips 1237s ok 10 /thread/mutex/perf/contended/3 1237s # max perf: 2.500000 mips 1237s ok 11 /thread/mutex/perf/contended/4 1237s # max perf: inf mips 1237s ok 12 /thread/mutex/perf/contended/5 1237s # max perf: 0.095890 mips 1237s ok 13 /thread/mutex/perf/contended/6 1237s ok - glib/mutex.test 1237s # max perf: 0.500000 mips 1237s ok 14 /thread/mutex/perf/contended/7 1237s # max perf: 4.500000 mips 1237s ok 15 /thread/mutex/perf/contended/8 1237s # max perf: 3.333333 mips 1237s ok 16 /thread/mutex/perf/contended/9 1237s # max perf: 3.666667 mips 1237s ok 17 /thread/mutex/perf/contended/10 1237s # End of contended tests 1237s # End of perf tests 1237s # End of mutex tests 1237s # End of thread tests 1237s # Running test: glib/memory-monitor-dbus.test 1237s TAP version 13 1237s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1237s 1..1 1237s ok - glib/memory-monitor-dbus.test 1237s # Running test: glib/gdbus-connection-slow.test 1237s TAP version 14 1237s # random seed: R02Se970fd5aea57027bc7e2a8587b0661cf 1237s 1..2 1237s # Start of gdbus tests 1237s # Start of connection tests 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/flush/.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 ok 1 /gdbus/connection/flush 1237s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/home 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/cache 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/system-config2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/config 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/system-data2 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/data 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.dirs/state 1237s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ZWI0B3/gdbus/connection/large_message/.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 1238s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1238s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1238s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1238s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1238s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1238s ok 2 /gdbus/connection/large_message 1238s # End of connection tests 1238s # End of gdbus tests 1238s ok - glib/gdbus-connection-slow.test 1238s # Running test: glib/properties-refcount4.test 1238s TAP version 14 1238s # random seed: R02S4edc372e65c51c48d26cb9b3e3e6a038 1238s 1..1 1238s # Start of gobject tests 1238s # Start of refcount tests 1238s ok 1 /gobject/refcount/properties-4 1238s # End of refcount tests 1238s # End of gobject tests 1238s ok - glib/properties-refcount4.test 1238s # Running test: glib/gmenumodel.test 1238s TAP version 14 1238s # random seed: R02Saea472123de286d0577bbc680b149e3a 1238s 1..15 1238s # Start of gmenu tests 1238s ok 1 /gmenu/equality 1238s # slow test /gmenu/equality executed in 0.53 secs 1239s ok 2 /gmenu/random 1239s # slow test /gmenu/random executed in 0.65 secs 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 1240s ok 10 /gmenu/dbus/subscriptions 1241s # Executing: glib/gmenumodel.test 1241s ok 11 /gmenu/dbus/threaded 1241s # slow test /gmenu/dbus/threaded executed in 0.82 secs 1241s # Start of peer tests 1242s ok 12 /gmenu/dbus/peer/roundtrip 1242s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1243s ok 13 /gmenu/dbus/peer/subscriptions 1243s # End of peer tests 1243s # Start of export tests 1243s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1243s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1243s ok 14 /gmenu/dbus/export/error-handling 1243s # End of export tests 1243s # End of dbus tests 1243s # Start of attributes tests 1243s ok 15 /gmenu/attributes/iterate 1243s # End of attributes tests 1243s # End of gmenu tests 1243s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1243s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1243s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1243s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1243s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1243s ok - glib/gmenumodel.test 1243s # Running test: glib/gdbus-exit-on-close.test 1243s TAP version 14 1243s # random seed: R02Sd5b38c33114af38ae3864c3d37bb8028 1243s 1..4 1243s # Start of gdbus tests 1243s # Start of exit-on-close tests 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/default/.dirs/runtime 1243s ok 1 /gdbus/exit-on-close/default 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/true/.dirs/runtime 1243s ok 2 /gdbus/exit-on-close/true 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/false/.dirs/runtime 1243s ok 3 /gdbus/exit-on-close/false 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_W52FC3/gdbus/exit-on-close/we-close/.dirs/runtime 1243s ok - glib/gdbus-exit-on-close.test 1243s # Running test: glib/memory-monitor-poll.test 1243s ok 4 /gdbus/exit-on-close/we-close 1243s # Start of default tests 1243s # End of default tests 1243s # Start of true tests 1243s # End of true tests 1243s # Start of false tests 1243s # End of false tests 1243s # Start of we-close tests 1243s # End of we-close tests 1243s # End of exit-on-close tests 1243s # End of gdbus tests 1243s TAP version 14 1243s # random seed: R02S4a013ff0fb62bd9517dfbe3492d1f6b0 1243s 1..4 1243s # Start of memory-monitor-poll tests 1243s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1243s ok 1 /memory-monitor-poll/dup-default 1243s # GLib-GIO-DEBUG: memory free ratio 0.190000 1243s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1243s ok 2 /memory-monitor-poll/critical-event 1243s # GLib-GIO-DEBUG: memory free ratio 0.290000 1243s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1243s ok 3 /memory-monitor-poll/medium-event 1243s ok - glib/memory-monitor-poll.test 1243s # Running test: glib/defaultiface.test 1243s ok - glib/defaultiface.test 1243s # Running test: glib/performance-threaded.test 1243s # GLib-GIO-DEBUG: memory free ratio 0.390000 1243s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1243s ok 4 /memory-monitor-poll/low-event 1243s # End of memory-monitor-poll tests 1243s TAP version 14 1243s # random seed: R02S1e9137d79feaae684fdfbfc08f230f82 1243s 1..2 1243s # Start of gobject tests 1243s ok 1 /gobject/static-iface 1243s ok 2 /gobject/dynamic-iface 1243s # End of gobject tests 1243s Running test "liststore-is-a" 1244s 17629 runs, min/avg/max = 0.055/0.057/0.330 ms 1244s Running test "liststore-interface-peek" 1245s 29886 runs, min/avg/max = 0.032/0.033/0.258 ms 1245s Running test "liststore-interface-peek-same" 1246s # Executing: glib/performance-threaded.test 1246s 29961 runs, min/avg/max = 0.031/0.033/0.180 ms 1246s ok - glib/performance-threaded.test 1246s # Running test: glib/rcbox.test 1246s TAP version 14 1246s # random seed: R02Sb1488848998ae7bca0e99772e87e34b7 1246s 1..8 1246s # Start of rcbox tests 1246s ok 1 /rcbox/new 1246s # global_point = 0xc88b7b7e8710 1246s ok 2 /rcbox/release-full 1246s # global_point_a = 0xc88b7b7e8710 1246s # global_point_b = 0xc88b7b7e87e0 1246s ok 3 /rcbox/dup 1246s ok 4 /rcbox/alignment 1246s # End of rcbox tests 1246s # Start of atomic-rcbox tests 1246s ok 5 /atomic-rcbox/new 1246s # global_point = 0xc88b7b7e87e0 1246s ok 6 /atomic-rcbox/release-full 1246s # global_point_a = 0xc88b7b7e87e0 1246s # global_point_b = 0xc88b7b7e8710 1246s ok 7 /atomic-rcbox/dup 1246s ok 8 /atomic-rcbox/alignment 1246s # End of atomic-rcbox tests 1246s TAP version 14 1246s # random seed: R02Sc55809b0541939330b85ed6f314edf31 1246s 1..2 1246s # Start of gtask tests 1246s # 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. 1246s ok 1 /gtask/name 1246s # Start of name tests 1246s # 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. 1246s ok 2 /gtask/name/macro-wrapper 1246s # End of name tests 1246s # End of gtask tests 1246s ok - glib/rcbox.test 1246s # Running test: glib/cxx-11.test 1246s ok - glib/cxx-11.test 1246s # Running test: glib/assert-msg-test.py.test 1246s ok - glib/assert-msg-test.py.test 1246s # Running test: glib/gdbus-proxy-well-known-name.test 1246s TAP version 13 1246s ok 1 __main__.TestAssertMessage.test_gassert 1246s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1246s # tmpdir: /tmp/tmpz0z2d299 1246s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1246s # Return code: -6 1246s # Output: 1246s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1246s # Error: 1246s # ** 1246s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1246s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1246s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1246s # tmpdir: /tmp/tmpnp8yef_b 1246s 1..2 1246s TAP version 14 1246s # random seed: R02S7cab50c5ac6118c11e8ba3ff6323a560 1246s 1..1 1246s # Start of gdbus tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_XVR2B3/gdbus/proxy-well-known-name/.dirs/runtime 1246s ok - glib/gdbus-proxy-well-known-name.test 1246s # Running test: glib/portal-support-flatpak-none.test 1246s ok - glib/portal-support-flatpak-none.test 1246s # Running test: glib/singleton.test 1246s ok - glib/singleton.test 1246s # Running test: glib/null-settings-backend.test 1246s ok - glib/null-settings-backend.test 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 1 /gdbus/proxy-well-known-name 1246s # End of gdbus tests 1246s TAP version 14 1246s # random seed: R02Sa836c8caac3f41e1fde5ba70a6687825 1246s 1..1 1246s # Start of portal-support tests 1246s # Start of flatpak tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/runtime 1246s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_RCO7B3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1246s ok 1 /portal-support/flatpak/none 1246s # End of flatpak tests 1246s # End of portal-support tests 1246s TAP version 14 1246s # random seed: R02Sa6495d023caf381f110e505f0422737c 1246s 1..2 1246s # Start of gobject tests 1246s # Start of singleton tests 1246s ok 1 /gobject/singleton/construction 1246s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1246s ok 2 /gobject/singleton/construct-property 1246s # End of singleton tests 1246s # End of gobject tests 1246s TAP version 14 1246s # random seed: R02S46a13886ffeaf7d24f55ce13948f3704 1246s 1..1 1246s # Start of null-settings-backend tests 1246s ok 1 /null-settings-backend/extension-point-registered 1246s # End of null-settings-backend tests 1246s # Running test: glib/properties-introspection.test 1246s ok - glib/properties-introspection.test 1246s # Running test: glib/function-info.test 1246s ok - glib/function-info.test 1246s # Running test: glib/g-file-info.test 1246s ok - glib/g-file-info.test 1246s # Running test: glib/data-input-stream.test 1246s TAP version 14 1246s # random seed: R02Sfcc52f57549b32f72715890afe42dee4 1246s 1..2 1246s # Start of properties tests 1246s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1246s ok 1 /properties/introspection 1246s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1246s ok 2 /properties/collision 1246s # End of properties tests 1246s TAP version 14 1246s # random seed: R02S4f4c0259baaadb7c0387a9847fa178e4 1246s 1..1 1246s # Start of function-info tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_5GT6B3/function-info/invoker/.dirs/runtime 1246s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1246s # /function-info/invoker summary: Test preparing a function invoker 1246s ok 1 /function-info/invoker 1246s # End of function-info tests 1246s TAP version 14 1246s # random seed: R02S3c77b07d9313224601f417956576c759 1246s 1..6 1246s # Start of g-file-info tests 1246s ok 1 /g-file-info/test_g_file_info 1246s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1246s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1246s ok 2 /g-file-info/xattrs 1246s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1246s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1246s ok 3 /g-file-info/set-modified-date-time-precision 1246s # Start of test_g_file_info tests 1246s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1246s ok 4 /g-file-info/test_g_file_info/modification-time 1246s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1246s ok 5 /g-file-info/test_g_file_info/access-time 1246s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1246s ok 6 /g-file-info/test_g_file_info/creation-time 1246s # End of test_g_file_info tests 1246s # End of g-file-info tests 1246s TAP version 14 1246s # random seed: R02S2ac2bd59762b81a3ea22a798c0d2d79f 1246s 1..10 1246s # Start of data-input-stream tests 1246s ok 1 /data-input-stream/basic 1246s ok 2 /data-input-stream/read-lines-LF 1246s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1246s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1246s ok 5 /data-input-stream/read-lines-CR 1246s ok 6 /data-input-stream/read-lines-CR-LF 1247s ok 7 /data-input-stream/read-lines-any 1247s ok 8 /data-input-stream/read-until 1247s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1247s # Test vector 1: {"key": "value"}? and ? 1247s ok 9 /data-input-stream/read-upto 1247s ok - glib/data-input-stream.test 1247s # Running test: glib/spawn-multithreaded.test 1247s ok 10 /data-input-stream/read-int 1247s # End of data-input-stream tests 1247s TAP version 14 1247s # random seed: R02Sd6f09897a7457bf00c89676bd95f2c32 1247s 1..4 1247s # Start of gthread tests 1248s # Child 7408 (ttl 1) exited, status 0 1249s # Child 7409 (ttl 2) exited, status 0 1249s ok 1 /gthread/spawn-childs 1249s # slow test /gthread/spawn-childs executed in 2.00 secs 1249s # Created pid: 7413 (ttl 2) 1249s # Created pid: 7414 (ttl 1) 1250s # Child 7414 (ttl 1) exited, status 0 1251s # Child 7413 (ttl 2) exited, status 0 1251s ok 2 /gthread/spawn-childs-threads 1251s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1251s ok 3 /gthread/spawn-sync 1251s ok 4 /gthread/spawn-async 1251s # End of gthread tests 1251s ok - glib/spawn-multithreaded.test 1251s TAP version 14 1251s # Running test: glib/fileutils.test 1251s # random seed: R02Sfdeeec7f878f63f5f0faf8be8a852d58 1251s 1..27 1251s # Start of fileutils tests 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/paths/.dirs/runtime 1251s ok 1 /fileutils/paths 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/build-path/.dirs/runtime 1251s ok 2 /fileutils/build-path 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/build-pathv/.dirs/runtime 1251s ok 3 /fileutils/build-pathv 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/build-filename/.dirs/runtime 1251s ok 4 /fileutils/build-filename 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/build-filenamev/.dirs/runtime 1251s ok 5 /fileutils/build-filenamev 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents/.dirs/runtime 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Checking g_mkdir_with_parents() in subdir ./hum/ 1251s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1251s ok 6 /fileutils/mkdir-with-parents 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s ok 7 /fileutils/mkdir-with-parents-permission 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/format-size-for-display/.dirs/runtime 1251s ok 8 /fileutils/format-size-for-display 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/errors/.dirs/runtime 1251s ok 9 /fileutils/errors 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/basename/.dirs/runtime 1251s ok 10 /fileutils/basename 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/get-basename/.dirs/runtime 1251s ok 11 /fileutils/get-basename 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/dirname/.dirs/runtime 1251s ok 12 /fileutils/dirname 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/dir-make-tmp/.dirs/runtime 1251s ok 13 /fileutils/dir-make-tmp 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/file-open-tmp/.dirs/runtime 1251s ok 14 /fileutils/file-open-tmp 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/file-test/.dirs/runtime 1251s ok 15 /fileutils/file-test 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/mkstemp/.dirs/runtime 1251s ok 16 /fileutils/mkstemp 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/mkdtemp/.dirs/runtime 1251s ok 17 /fileutils/mkdtemp 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/get-contents/.dirs/runtime 1251s ok 18 /fileutils/get-contents 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/get-contents-large-file/.dirs/runtime 1251s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/set-contents/.dirs/runtime 1251s ok 20 /fileutils/set-contents 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/.dirs/runtime 1251s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1251s # Flags 0 and test 0 1251s # Flags 0 and test 1 1251s # Flags 0 and test 2 1251s # Flags 0 and test 3 1251s # Flags 0 and test 4 1251s # Flags 0 and test 5 1251s # Flags 0 and test 6 1251s # Flags 1 and test 0 1251s # Flags 1 and test 1 1251s # Flags 1 and test 2 1251s # Flags 1 and test 3 1251s # Flags 1 and test 4 1251s # Flags 1 and test 5 1251s # Flags 1 and test 6 1251s # Flags 2 and test 0 1251s # Flags 2 and test 1 1251s # Flags 2 and test 2 1251s # Flags 2 and test 3 1251s # Flags 2 and test 4 1251s # Flags 2 and test 5 1251s # Flags 2 and test 6 1251s # Flags 3 and test 0 1251s # Flags 3 and test 1 1251s # Flags 3 and test 2 1251s # Flags 3 and test 3 1251s # Flags 3 and test 4 1251s # Flags 3 and test 5 1251s # Flags 3 and test 6 1251s # Flags 4 and test 0 1251s # Flags 4 and test 1 1251s # Flags 4 and test 2 1251s # Flags 4 and test 3 1251s # Flags 4 and test 4 1251s # Executing: glib/fileutils.test 1251s # Flags 4 and test 5 1251s # Flags 4 and test 6 1251s # Flags 5 and test 0 1251s # Flags 5 and test 1 1251s # Flags 5 and test 2 1251s # Flags 5 and test 3 1251s # Flags 5 and test 4 1251s # Flags 5 and test 5 1251s # Flags 5 and test 6 1251s # Flags 6 and test 0 1251s # Flags 6 and test 1 1251s # Flags 6 and test 2 1251s # Flags 6 and test 3 1251s # Flags 6 and test 4 1251s # Flags 6 and test 5 1251s # Flags 6 and test 6 1251s ok 21 /fileutils/set-contents-full 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/read-link/.dirs/runtime 1251s ok 22 /fileutils/read-link 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/stdio-wrappers/.dirs/runtime 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s ok 23 /fileutils/stdio-wrappers 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/fopen-modes/.dirs/runtime 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1251s # Testing fopen() mode 'w' 1251s # Testing fopen() mode 'r' 1251s # Testing fopen() mode 'a' 1251s # Testing fopen() mode 'w+' 1251s # Testing fopen() mode 'r+' 1251s # Testing fopen() mode 'a+' 1251s # Testing fopen() mode 'wb' 1251s # Testing fopen() mode 'rb' 1251s # Testing fopen() mode 'ab' 1251s # Testing fopen() mode 'w+b' 1251s # Testing fopen() mode 'r+b' 1251s # Testing fopen() mode 'a+b' 1251s # Testing fopen() mode 'wb+' 1251s # Testing fopen() mode 'rb+' 1251s # Testing fopen() mode 'ab+' 1251s # Testing fopen() mode 'we' 1251s # Testing fopen() mode 're' 1251s # Testing fopen() mode 'ae' 1251s # Testing fopen() mode 'w+e' 1251s # Testing fopen() mode 'r+e' 1251s # Testing fopen() mode 'a+e' 1251s # Testing fopen() mode 'wbe' 1251s # Testing fopen() mode 'rbe' 1251s # Testing fopen() mode 'abe' 1251s # Testing fopen() mode 'w+be' 1251s # Testing fopen() mode 'r+be' 1251s # Testing fopen() mode 'a+be' 1251s # Testing fopen() mode 'wb+e' 1251s # Testing fopen() mode 'rb+e' 1251s # Testing fopen() mode 'ab+e' 1251s # Testing fopen() mode 'web' 1251s # Testing fopen() mode 'reb' 1251s # Testing fopen() mode 'aeb' 1251s # Testing fopen() mode 'w+eb' 1251s # Testing fopen() mode 'r+eb' 1251s # Testing fopen() mode 'a+eb' 1251s # Testing fopen() mode 'web+' 1251s # Testing fopen() mode 'reb+' 1251s # Testing fopen() mode 'aeb+' 1251s ok 24 /fileutils/fopen-modes 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/clear-fd/.dirs/runtime 1251s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1251s # Will be closed by autocleanup: 3, -42 1251s # Testing error handling 1251s ok 25 /fileutils/clear-fd 1251s # Start of set-contents-full tests 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1251s ok 26 /fileutils/set-contents-full/read-only-file 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_ISPBC3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1251s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1251s # Flags 0 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 1 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 2 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 3 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 4 1251s ok - glib/fileutils.test 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 5 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s # Flags 6 1251s # We do not have CAP_DAC_OVERRIDE or equivalent 1251s ok 27 /fileutils/set-contents-full/read-only-directory 1251s # End of set-contents-full tests 1251s # Start of clear-fd tests 1251s # Start of subprocess tests 1251s # End of subprocess tests 1251s # End of clear-fd tests 1251s # End of fileutils tests 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-TIVGC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-NVIHC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-8AGHC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-JV8GC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-E5SHC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-I4BHC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3/glib-file-set-contents-full-rodir-81VHC3: Directory not empty 1251s Unable to clean up temporary directory /tmp/test_fileutils_ISPBC3: Directory not empty 1251s # Running test: glib/reference.test 1251s TAP version 14 1251s # random seed: R02Sa8b93fc075f39b487b0914a51f1cecaa 1251s 1..29 1251s # Start of type tests 1251s ok 1 /type/fundamentals 1251s ok 2 /type/qdata 1251s ok 3 /type/query 1251s ok 4 /type/class-private 1251s # End of type tests 1251s # Start of object tests 1251s ok 5 /object/clear 1251s ok 6 /object/clear-function 1251s ok 7 /object/set 1251s ok 8 /object/set-function 1251s ok 9 /object/value 1251s ok 10 /object/initially-unowned 1251s ok 11 /object/weak-pointer 1251s ok 12 /object/weak-ref 1251s ok 13 /object/toggle-ref 1251s ok 14 /object/qdata 1251s ok 15 /object/qdata2 1251s # Start of set tests 1251s # /object/set/derived-type summary: Check that g_set_object() doesn’t give strict aliasing warnings when used on types derived from GObject 1251s ok 16 /object/set/derived-type 1251s # End of set tests 1251s # Start of weak-pointer tests 1251s ok 17 /object/weak-pointer/clear 1251s ok 18 /object/weak-pointer/clear-function 1251s ok 19 /object/weak-pointer/set 1251s ok 20 /object/weak-pointer/set-function 1251s # End of weak-pointer tests 1251s # Start of weak-ref tests 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1251s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1251s ok 21 /object/weak-ref/on-dispose 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1251s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1251s ok 22 /object/weak-ref/on-run-dispose 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1251s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1251s ok 23 /object/weak-ref/on-toggle-notify 1251s ok 24 /object/weak-ref/in-toggle-notify 1251s ok 25 /object/weak-ref/many 1251s # Start of concurrent tests 1251s ok 26 /object/weak-ref/concurrent/0 1251s ok - glib/reference.test 1251s # Running test: glib/testing-nonfatal.test 1251s ok 27 /object/weak-ref/concurrent/1 1251s # End of concurrent tests 1251s # End of weak-ref tests 1251s # Start of toggle-ref tests 1251s ok 28 /object/toggle-ref/ref-on-dispose 1251s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1251s # End of toggle-ref tests 1251s # End of object tests 1251s ok - glib/testing-nonfatal.test 1251s TAP version 14 1251s # random seed: R02Sc68f92d7fd1daffa605b8b6f16f775c6 1251s ** 1251s 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?") 1251s # 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?") 1251s # Running test: glib/markup-escape.test 1251s TAP version 14 1251s # random seed: R02S071f9ce84e90fd6358099dbc95c94222 1251s 1..41 1251s # Start of markup tests 1251s ok 1 /markup/format 1251s # Start of escape-text tests 1251s ok 2 /markup/escape-text/0 1251s ok 3 /markup/escape-text/1 1251s ok 4 /markup/escape-text/2 1251s ok 5 /markup/escape-text/3 1251s ok 6 /markup/escape-text/4 1251s ok 7 /markup/escape-text/5 1251s ok 8 /markup/escape-text/6 1251s ok 9 /markup/escape-text/7 1251s ok 10 /markup/escape-text/8 1251s ok 11 /markup/escape-text/9 1251s ok 12 /markup/escape-text/10 1251s ok 13 /markup/escape-text/11 1251s ok 14 /markup/escape-text/12 1251s ok 15 /markup/escape-text/13 1251s ok 16 /markup/escape-text/14 1251s ok 17 /markup/escape-text/15 1251s ok 18 /markup/escape-text/16 1251s ok 19 /markup/escape-text/17 1251s ok 20 /markup/escape-text/18 1251s ok 21 /markup/escape-text/19 1251s ok 22 /markup/escape-text/20 1251s ok 23 /markup/escape-text/21 1251s ok 24 /markup/escape-text/22 1251s # End of escape-text tests 1251s # Start of escape-unichar tests 1251s ok 25 /markup/escape-unichar/0 1251s ok 26 /markup/escape-unichar/1 1251s ok 27 /markup/escape-unichar/2 1251s ok 28 /markup/escape-unichar/3 1251s ok 29 /markup/escape-unichar/4 1251s ok 30 /markup/escape-unichar/5 1251s ok 31 /markup/escape-unichar/6 1251s ok 32 /markup/escape-unichar/7 1251s ok 33 /markup/escape-unichar/8 1251s ok 34 /markup/escape-unichar/9 1251s ok 35 /markup/escape-unichar/10 1251s ok 36 /markup/escape-unichar/11 1251s ok 37 /markup/escape-unichar/12 1251s ok 38 /markup/escape-unichar/13 1251s ok 39 /markup/escape-unichar/14 1251s ok 40 /markup/escape-unichar/15 1251s ok 41 /markup/escape-unichar/16 1251s # End of escape-unichar tests 1251s # End of markup tests 1251s ok - glib/markup-escape.test 1251s # Running test: glib/testfilemonitor.test 1251s TAP version 14 1251s # random seed: R02Sd309b3cc0c4590c240af3d861fd17194 1251s 1..8 1251s # Start of monitor tests 1251s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1251s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1251s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s # Start of file tests 1251s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1251s # End of file tests 1251s # End of monitor tests 1251s ok - glib/testfilemonitor.test 1251s # Running test: glib/macros-c-99.test 1251s TAP version 14 1251s # random seed: R02Se97bce888d7ad6a430367aefd27e9260 1251s 1..4 1251s # Start of C tests 1251s ok 1 /C/standard-99 1251s # End of C tests 1251s # Start of alignof tests 1251s ok 2 /alignof/fallback 1251s ok - glib/macros-c-99.test 1251s # End of alignof tests 1251s # Start of assert tests 1251s ok 3 /assert/static 1251s # End of assert tests 1251s # Start of struct tests 1251s ok 4 /struct/sizeof_member 1251s # End of struct tests 1251s # Running test: glib/portal-support-snap.test 1251s TAP version 14 1251s # random seed: R02S80502fe8e7de9779aaa919804a556a3c 1251s 1..7 1251s # Start of portal-support tests 1251s # Start of snap tests 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/no-snapctl: No such file or directory 1251s ok 1 /portal-support/snap/no-snapctl 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/none: No such file or directory 1251s ok 2 /portal-support/snap/none 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/all: No such file or directory 1251s ok 3 /portal-support/snap/all 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/desktop-only: No such file or directory 1251s ok 4 /portal-support/snap/desktop-only 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/network-only: No such file or directory 1251s ok 5 /portal-support/snap/network-only 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/gsettings-only: No such file or directory 1251s ok 6 /portal-support/snap/gsettings-only 1251s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/home 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/cache 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/system-config2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/config 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/system-data2 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/data 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/state 1251s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime 1251s # Created snap.yaml in /tmp/test_portal-support-snap_OEMLC3/meta/snap.yaml 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s # Created snapctl in /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3/portal-support/snap/updates-dynamically: No such file or directory 1251s ok 7 /portal-support/snap/updates-dynamically 1251s # End of snap tests 1251s # End of portal-support tests 1251s Unable to clean up temporary directory /tmp/test_portal-support-snap_OEMLC3: No such file or directory 1251s ok - glib/portal-support-snap.test 1251s # Running test: glib/sequence.test 1251s TAP version 14 1251s # random seed: R02S728f38bee1da4d157ecac9c2a0ff95fd 1251s 1..16 1251s # Start of sequence tests 1251s ok 1 /sequence/out-of-range-jump 1251s ok 2 /sequence/iter-move 1251s ok 3 /sequence/insert-sorted-non-pointer 1251s ok 4 /sequence/stable-sort 1251s ok 5 /sequence/is_empty 1251s # Start of random tests 1252s ok 6 /sequence/random/seed:825541564 1252s # slow test /sequence/random/seed:825541564 executed in 0.55 secs 1252s ok 7 /sequence/random/seed:801678400 1252s # slow test /sequence/random/seed:801678400 executed in 0.52 secs 1253s ok 8 /sequence/random/seed:1477639090 1253s # slow test /sequence/random/seed:1477639090 executed in 0.54 secs 1253s ok 9 /sequence/random/seed:3369132895 1253s # slow test /sequence/random/seed:3369132895 executed in 0.50 secs 1254s ok 10 /sequence/random/seed:1192944867 1254s # slow test /sequence/random/seed:1192944867 executed in 0.53 secs 1254s ok 11 /sequence/random/seed:770458294 1254s # slow test /sequence/random/seed:770458294 executed in 0.55 secs 1255s ok 12 /sequence/random/seed:1099575817 1255s # slow test /sequence/random/seed:1099575817 executed in 0.53 secs 1255s ok 13 /sequence/random/seed:590523467 1255s # slow test /sequence/random/seed:590523467 executed in 0.55 secs 1256s # Executing: glib/sequence.test 1256s ok 14 /sequence/random/seed:3583571454 1256s # slow test /sequence/random/seed:3583571454 executed in 0.55 secs 1257s ok 15 /sequence/random/seed:579241222 1257s # slow test /sequence/random/seed:579241222 executed in 0.55 secs 1257s ok - glib/sequence.test 1257s ok 16 /sequence/random/seed:1227154899 1257s # slow test /sequence/random/seed:1227154899 executed in 0.54 secs 1257s # End of random tests 1257s # End of sequence tests 1257s # Running test: glib/bindinggroup.test 1257s TAP version 14 1257s # random seed: R02Se3e27ed38b70a5d97c5887d55f1b4888 1257s 1..11 1257s # Start of GObject tests 1257s # Start of BindingGroup tests 1257s ok 1 /GObject/BindingGroup/invalid 1257s ok - glib/bindinggroup.test 1257s # Running test: glib/filter-streams.test 1257s ok - glib/filter-streams.test 1257s # Running test: glib/vfs.test 1257s ok - glib/vfs.test 1257s # Running test: glib/genmarshal.py.test 1257s ok 2 /GObject/BindingGroup/default 1257s ok 3 /GObject/BindingGroup/bidirectional 1257s ok 4 /GObject/BindingGroup/transform 1257s ok 5 /GObject/BindingGroup/transform-closures 1257s ok 6 /GObject/BindingGroup/same-object 1257s ok 7 /GObject/BindingGroup/weak-ref-source 1257s ok 8 /GObject/BindingGroup/weak-ref-target 1257s ok 9 /GObject/BindingGroup/properties 1257s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1257s ok 11 /GObject/BindingGroup/empty-closures 1257s # End of BindingGroup tests 1257s # End of GObject tests 1257s TAP version 14 1257s # random seed: R02S8c1a8fbebfe68262b2831853686c3139 1257s 1..4 1257s # Start of filter-stream tests 1257s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1257s ok 1 /filter-stream/input 1257s ok 2 /filter-stream/output 1257s ok 3 /filter-stream/async-input 1257s ok 4 /filter-stream/async-output 1257s # End of filter-stream tests 1257s TAP version 14 1257s # random seed: R02S19459883bc25f4a91d9fa7193a34dd87 1257s 1..3 1257s # Start of gvfs tests 1257s ok 1 /gvfs/local 1257s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1257s ok 2 /gvfs/register-scheme 1257s # Start of resource tests 1257s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1257s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1257s ok 3 /gvfs/resource/malformed-escaping 1257s # End of resource tests 1257s # End of gvfs tests 1257s TAP version 13 1257s ok 1 __main__.TestGenmarshal.test_empty_list 1257s # glib-genmarshal: /usr/bin/glib-genmarshal 1257s # tmpdir: /tmp/tmpur1r1xcz 1257s # /tmp/tmpur1r1xcz/tmpcqcgfotz.list: 1257s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpur1r1xcz/tmpcqcgfotz.list', '--header', '--quiet'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1257s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1257s # 1257s # #include 1257s # 1257s # G_BEGIN_DECLS 1257s # 1257s # 1257s # G_END_DECLS 1257s # 1257s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1257s # Error: 1257s # 1257s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpur1r1xcz/tmpcqcgfotz.list', '--body', '--quiet'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # #include 1257s # 1257s # #ifdef G_ENABLE_DEBUG 1257s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1257s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1257s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1257s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1257s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1257s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1257s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1257s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1257s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1257s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1257s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1257s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1257s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1257s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1257s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1257s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1257s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1257s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1257s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1257s # #else /* !G_ENABLE_DEBUG */ 1257s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1257s # * Do not access GValues directly in your code. Instead, use the 1257s # * g_value_get_*() functions 1257s # */ 1257s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1257s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1257s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1257s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1257s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1257s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1257s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1257s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1257s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1257s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1257s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1257s # #endif /* !G_ENABLE_DEBUG */ 1257s # Error: 1257s ok 2 __main__.TestGenmarshal.test_help 1257s # glib-genmarshal: /usr/bin/glib-genmarshal 1257s # tmpdir: /tmp/tmplsklkhtw 1257s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1257s # Return code: 0 1257s # Output: 1257s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1257s # [--internal] [--valist-marshallers] [-v] 1257s # [--g-fatal-warnings] [--include-header [HEADER]] 1257s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1257s # [--prototypes] [--header] [--body] [--stdinc | 1257s # --nostdinc] [--quiet | --verbose] 1257s # [FILE ...] 1257s # 1257s # Generate signal marshallers for GObject 1257s # 1257s # positional arguments: 1257s # FILE Files with lists of marshallers to generate, or "-" 1257s # for standard input 1257s # 1257s # options: 1257s # -h, --help show this help message and exit 1257s # --prefix STRING Specify marshaller prefix 1257s # --output FILE Write output into the specified file 1257s # --skip-source Skip source location comments 1257s # --internal Mark generated functions as internal 1257s # --valist-marshallers Generate va_list marshallers 1257s # -v, --version Print version information, and exit 1257s # --g-fatal-warnings Make warnings fatal 1257s # --include-header [HEADER] 1257s # Include the specified header in the body 1257s # --pragma-once Use "pragma once" as the inclusion guard 1257s # -D CPP_DEFINES Pre-processor define 1257s # -U CPP_UNDEFINES Pre-processor undefine 1257s # --prototypes Generate the marshallers prototype in the C code 1257s # --header Generate C headers 1257s # --body Generate C code 1257s # --stdinc Include standard marshallers 1257s # --nostdinc Use standard marshallers 1257s # --quiet Only print warnings and errors 1257s # --verbose Be verbose, and include debugging information 1257s # Error: 1257s ok 3 __main__.TestGenmarshal.test_no_args 1257s # glib-genmarshal: /usr/bin/glib-genmarshal 1257s # tmpdir: /tmp/tmp31kgia3k 1257s # Running: ['/usr/bin/glib-genmarshal'] 1257s # Return code: 0 1257s # Output: 1257s # 1257s # Error: 1257s ok 4 __main__.TestGenmarshal.test_void_boolean 1257s # glib-genmarshal: /usr/bin/glib-genmarshal 1257s # tmpdir: /tmp/tmpcjn6gaie 1257s # /tmp/tmpcjn6gaie/tmpvgt40g_y.list: VOID:BOOLEAN 1257s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcjn6gaie/tmpvgt40g_y.list', '--header', '--quiet'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1257s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1257s # 1257s # #include 1257s # 1257s # G_BEGIN_DECLS 1257s # 1257s # /* VOID:BOOLEAN (/tmp/tmpcjn6gaie/tmpvgt40g_y.list:1) */ 1257s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1257s # 1257s # 1257s # G_END_DECLS 1257s # 1257s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1257s # Error: 1257s # 1257s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcjn6gaie/tmpvgt40g_y.list', '--body', '--quiet'] 1257s # Return code: 0 1257s # Output: 1257s # /* 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. */ 1257s # #include 1257s # 1257s # #ifdef G_ENABLE_DEBUG 1257s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1257s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1257s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1257s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1257s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1257s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1257s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1257s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1257s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1257s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1257s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1257s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1257s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1257s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1257s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1257s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1257s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1257s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1257s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1257s # #else /* !G_ENABLE_DEBUG */ 1257s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1257s # * Do not access GValues directly in your code. Instead, use the 1257s # * g_value_get_*() functions 1257s # */ 1257s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1257s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1257s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1257s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1257s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1257s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1257s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1257s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1257s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1257s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1257s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1257s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1257s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1257s # #endif /* !G_ENABLE_DEBUG */ 1257s # Error: 1258s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpywtk6u_3 1258s # /tmp/tmpywtk6u_3/tmp9rw7fy1d.list: VOID:BOOLEAN,INT64 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpywtk6u_3/tmp9rw7fy1d.list', '--header', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # #include 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:BOOLEAN,INT64 (/tmp/tmpywtk6u_3/tmp9rw7fy1d.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpywtk6u_3/tmp9rw7fy1d.list', '--body', '--quiet'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #include 1258s # 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:BOOLEAN,INT64 (/tmp/tmpywtk6u_3/tmp9rw7fy1d.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1258s # gboolean arg1, 1258s # gint64 arg2, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1258s # 1258s # g_return_if_fail (n_param_values == 3); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_boolean (param_values + 1), 1258s # g_marshal_value_peek_int64 (param_values + 2), 1258s # data2); 1258s # } 1258s # Error: 1258s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpwtg3w83e 1258s # /tmp/tmpwtg3w83e/tmpv8o9bq_0.list: VOID:PARAM 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwtg3w83e/tmpv8o9bq_0.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:PARAM (/tmp/tmpwtg3w83e/tmpv8o9bq_0.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwtg3w83e/tmpv8o9bq_0.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:PARAM (/tmp/tmpwtg3w83e/tmpv8o9bq_0.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__PARAM callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_param (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__PARAM callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_param_spec_ref (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_param_spec_unref (arg0); 1258s # } 1258s # Error: 1258s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmp27fze7vp 1258s # /tmp/tmp27fze7vp/tmpvdoiv75m.list: VOID:STRING 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp27fze7vp/tmpvdoiv75m.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:STRING (/tmp/tmp27fze7vp/tmpvdoiv75m.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp27fze7vp/tmpvdoiv75m.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:STRING (/tmp/tmp27fze7vp/tmpvdoiv75m.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__STRING callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_string (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__STRING callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_strdup (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_free (arg0); 1258s # } 1258s # Error: 1258s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1258s # glib-genmarshal: /usr/bin/glib-genmarshal 1258s # tmpdir: /tmp/tmpcctf0a24 1258s # /tmp/tmpcctf0a24/tmptjm2g400.list: VOID:VARIANT 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcctf0a24/tmptjm2g400.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1258s # 1258s # G_BEGIN_DECLS 1258s # 1258s # /* VOID:VARIANT (/tmp/tmpcctf0a24/tmptjm2g400.list:1) */ 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1258s # GValue *return_value, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint, 1258s # gpointer marshal_data); 1258s # extern 1258s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1258s # GValue *return_value, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types); 1258s # 1258s # 1258s # G_END_DECLS 1258s # 1258s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1258s # Error: 1258s # 1258s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcctf0a24/tmptjm2g400.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1258s # Return code: 0 1258s # Output: 1258s # /* 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. */ 1258s # #ifdef G_ENABLE_DEBUG 1258s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1258s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1258s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1258s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1258s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1258s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1258s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1258s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1258s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1258s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1258s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1258s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1258s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1258s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1258s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1258s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1258s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1258s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1258s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1258s # #else /* !G_ENABLE_DEBUG */ 1258s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1258s # * Do not access GValues directly in your code. Instead, use the 1258s # * g_value_get_*() functions 1258s # */ 1258s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1258s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1258s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1258s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1258s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1258s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1258s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1258s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1258s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1258s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1258s # #endif /* !G_ENABLE_DEBUG */ 1258s # 1258s # /* VOID:VARIANT (/tmp/tmpcctf0a24/tmptjm2g400.list:1) */ 1258s # void 1258s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # guint n_param_values, 1258s # const GValue *param_values, 1258s # gpointer invocation_hint G_GNUC_UNUSED, 1258s # gpointer marshal_data) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__VARIANT callback; 1258s # 1258s # g_return_if_fail (n_param_values == 2); 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = g_value_peek_pointer (param_values + 0); 1258s # } 1258s # else 1258s # { 1258s # data1 = g_value_peek_pointer (param_values + 0); 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # g_marshal_value_peek_variant (param_values + 1), 1258s # data2); 1258s # } 1258s # 1258s # void 1258s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1258s # GValue *return_value G_GNUC_UNUSED, 1258s # gpointer instance, 1258s # va_list args, 1258s # gpointer marshal_data, 1258s # int n_params, 1258s # GType *param_types) 1258s # { 1258s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1258s # gpointer arg1, 1258s # gpointer data2); 1258s # GCClosure *cc = (GCClosure *) closure; 1258s # gpointer data1, data2; 1258s # GMarshalFunc_VOID__VARIANT callback; 1258s # gpointer arg0; 1258s # va_list args_copy; 1258s # 1258s # va_copy (args_copy, args); 1258s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # arg0 = g_variant_ref_sink (arg0); 1258s # va_end (args_copy); 1258s # 1258s # 1258s # if (G_CCLOSURE_SWAP_DATA (closure)) 1258s # { 1258s # data1 = closure->data; 1258s # data2 = instance; 1258s # } 1258s # else 1258s # { 1258s # data1 = instance; 1258s # data2 = closure->data; 1258s # } 1258s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1258s # 1258s # callback (data1, 1258s # arg0, 1258s # data2); 1258s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1258s # g_variant_unref (arg0); 1258s # } 1258s # Error: 1258s 1..8 1258s ok - glib/genmarshal.py.test 1258s # Running test: glib/module-test-library.test 1258s TAP version 14 1258s # random seed: R02S16f5af10dbdc1f9ccccb658ae31cad9d 1258s 1..3 1258s # Start of module tests 1258s ok 1 /module/basics 1258s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1258s ok 2 /module/invalid-libtool-archive 1258s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1258s ok 3 /module/local-binding 1258s # End of module tests 1258s ok - glib/module-test-library.test 1258s # Running test: glib/collate.test 1258s ok - glib/collate.test 1258s TAP version 14 1258s # random seed: R02S6c382dab87cbec312c33510f200b63ae 1258s 1..9 1258s # Start of unicode tests 1258s # Start of collate tests 1258s ok 1 /unicode/collate/0 1258s ok 2 /unicode/collate/1 1258s ok 3 /unicode/collate/2 1258s # End of collate tests 1258s # Start of collate-key tests 1258s ok 4 /unicode/collate-key/0 1258s ok 5 /unicode/collate-key/1 1258s ok 6 /unicode/collate-key/2 1258s # End of collate-key tests 1258s # Start of collate-filename tests 1258s ok 7 /unicode/collate-filename/0 1258s ok 8 /unicode/collate-filename/1 1258s ok 9 /unicode/collate-filename/2 1258s # End of collate-filename tests 1258s # End of unicode tests 1258s # Running test: glib/power-profile-monitor-dbus.test 1258s TAP version 13 1258s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1258s 1..1 1258s ok - glib/power-profile-monitor-dbus.test 1258s # Running test: glib/utf8-performance.test 1258s ok - glib/utf8-performance.test 1258s TAP version 14 1258s # random seed: R02S919099e85a8e7102fe28a28911f42989 1258s 1..36 1258s # Start of utf8 tests 1258s # Start of perf tests 1258s # Start of get_char tests 1258s # max perf: 43.0 MB/s 1258s ok 1 /utf8/perf/get_char/ascii 1258s # max perf: inf MB/s 1258s ok 2 /utf8/perf/get_char/latin1 1258s # max perf: inf MB/s 1258s ok 3 /utf8/perf/get_char/cyrillic 1258s # max perf: 156.0 MB/s 1258s ok 4 /utf8/perf/get_char/han 1258s # End of get_char tests 1258s # Start of get_char-backwards tests 1258s # max perf: 43.0 MB/s 1258s ok 5 /utf8/perf/get_char-backwards/ascii 1258s # max perf: 67.0 MB/s 1258s ok 6 /utf8/perf/get_char-backwards/latin1 1258s # max perf: 160.0 MB/s 1258s ok 7 /utf8/perf/get_char-backwards/cyrillic 1258s # max perf: 156.0 MB/s 1258s ok 8 /utf8/perf/get_char-backwards/han 1258s # End of get_char-backwards tests 1258s # Start of get_char_validated tests 1258s # max perf: inf MB/s 1258s ok 9 /utf8/perf/get_char_validated/ascii 1258s # max perf: inf MB/s 1258s ok 10 /utf8/perf/get_char_validated/latin1 1258s # max perf: 160.0 MB/s 1258s ok 11 /utf8/perf/get_char_validated/cyrillic 1258s # max perf: inf MB/s 1258s ok 12 /utf8/perf/get_char_validated/han 1258s # End of get_char_validated tests 1258s # Start of utf8_to_ucs4 tests 1258s # max perf: inf MB/s 1258s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1258s # max perf: 67.0 MB/s 1258s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1258s # max perf: 160.0 MB/s 1258s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1258s # max perf: inf MB/s 1258s ok 16 /utf8/perf/utf8_to_ucs4/han 1258s # End of utf8_to_ucs4 tests 1258s # Start of utf8_to_ucs4-sized tests 1258s # max perf: inf MB/s 1258s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1258s # max perf: 67.0 MB/s 1258s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1258s # max perf: 160.0 MB/s 1258s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1258s # max perf: inf MB/s 1258s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1258s # End of utf8_to_ucs4-sized tests 1258s # Start of utf8_to_ucs4_fast tests 1258s # max perf: 43.0 MB/s 1258s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1258s # max perf: inf MB/s 1258s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1258s # max perf: 160.0 MB/s 1258s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1258s # max perf: inf MB/s 1258s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1258s # End of utf8_to_ucs4_fast tests 1258s # Start of utf8_to_ucs4_fast-sized tests 1258s # max perf: inf MB/s 1258s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1258s # max perf: inf MB/s 1258s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1258s # max perf: 160.0 MB/s 1258s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1258s # max perf: 156.0 MB/s 1258s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1258s # End of utf8_to_ucs4_fast-sized tests 1258s # Start of utf8_validate tests 1258s # max perf: inf MB/s 1258s ok 29 /utf8/perf/utf8_validate/ascii 1258s # max perf: inf MB/s 1258s ok 30 /utf8/perf/utf8_validate/latin1 1258s # max perf: 160.0 MB/s 1258s ok 31 /utf8/perf/utf8_validate/cyrillic 1258s # max perf: inf MB/s 1258s ok 32 /utf8/perf/utf8_validate/han 1258s # End of utf8_validate tests 1258s # Start of utf8_validate-sized tests 1258s # max perf: inf MB/s 1258s ok 33 /utf8/perf/utf8_validate-sized/ascii 1258s # max perf: inf MB/s 1258s ok 34 /utf8/perf/utf8_validate-sized/latin1 1258s # max perf: inf MB/s 1258s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1258s # max perf: 156.0 MB/s 1258s ok 36 /utf8/perf/utf8_validate-sized/han 1258s # End of utf8_validate-sized tests 1258s # End of perf tests 1258s # End of utf8 tests 1258s # Running test: glib/param.test 1258s TAP version 14 1258s # random seed: R02Sa6f9ced1fc280135ed1a4d1ba925f7a5 1258s 1..32 1258s # Start of param tests 1258s ok 1 /param/value 1258s ok 2 /param/strings 1258s ok 3 /param/qdata 1258s ok 4 /param/validate 1258s ok 5 /param/convert 1258s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1258s ok 7 /param/default 1258s ok 8 /param/is-valid-name 1258s # Start of invalid-name tests 1258s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1258s ok 9 /param/invalid-name/colon 1258s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1258s ok 10 /param/invalid-name/first-char 1258s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1258s ok 11 /param/invalid-name/empty 1258s # End of invalid-name tests 1258s # Start of implement tests 1258s # Start of subprocess tests 1258s # End of subprocess tests 1258s # End of implement tests 1258s # End of param tests 1258s # Start of value tests 1258s ok 12 /value/transform 1258s # End of value tests 1258s # Start of paramspec tests 1258s ok 13 /paramspec/char 1258s ok 14 /paramspec/uchar 1258s ok 15 /paramspec/int 1258s ok 16 /paramspec/uint 1258s ok 17 /paramspec/long 1258s ok 18 /paramspec/ulong 1258s ok 19 /paramspec/int64 1258s ok 20 /paramspec/uint64 1258s ok 21 /paramspec/float 1258s ok 22 /paramspec/double 1258s ok 23 /paramspec/unichar 1258s ok 24 /paramspec/param 1258s ok 25 /paramspec/null-param 1258s ok 26 /paramspec/string 1258s ok 27 /paramspec/override 1258s ok 28 /paramspec/gtype 1258s ok 29 /paramspec/variant 1258s ok 30 /paramspec/custom 1258s ok 31 /paramspec/pool 1258s # Start of variant tests 1258s ok 32 /paramspec/variant/cmp 1258s # End of variant tests 1258s # End of paramspec tests 1258s ok - glib/param.test 1258s # Running test: glib/overflow-fallback.test 1258s TAP version 14 1258s # random seed: R02S2ea94faf14a91ac074508b8558e3a4fa 1258s 1..6 1258s # Start of glib tests 1258s # Start of checked-math tests 1258s ok 1 /glib/checked-math/guint-add 1258s ok - glib/overflow-fallback.test 1258s # Running test: glib/guuid.test 1258s ok - glib/guuid.test 1258s # Running test: glib/task.test 1258s ok 2 /glib/checked-math/guint-mul 1258s ok 3 /glib/checked-math/guint64-add 1258s ok 4 /glib/checked-math/guint64-mul 1258s ok 5 /glib/checked-math/gsize-add 1258s ok 6 /glib/checked-math/gsize-mul 1258s # End of checked-math tests 1258s # End of glib tests 1258s TAP version 14 1258s # random seed: R02Sf09b512765d51494c7bc9d5c88e68336 1258s 1..2 1258s # Start of uuid tests 1258s ok 1 /uuid/string 1258s ok 2 /uuid/random 1258s # End of uuid tests 1258s TAP version 14 1258s # random seed: R02S9d75186afe9a31fe39cb3f7a424509cd 1258s 1..36 1258s # Start of gtask tests 1258s ok 1 /gtask/basic 1258s ok 2 /gtask/error 1258s ok 3 /gtask/error-literal 1258s ok 4 /gtask/error-literal-from-variable 1258s ok 5 /gtask/return-from-same-iteration 1258s ok 6 /gtask/return-from-toplevel 1258s ok 7 /gtask/return-from-anon-thread 1258s ok 8 /gtask/return-from-wrong-thread 1258s ok 9 /gtask/no-callback 1258s ok 10 /gtask/report-error 1258s ok 11 /gtask/priority 1258s ok 12 /gtask/name 1258s ok 13 /gtask/static-name 1258s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1259s ok 14 /gtask/asynchronous-cancellation 1259s ok 15 /gtask/check-cancellable 1259s ok 16 /gtask/return-if-cancelled 1259s ok 17 /gtask/run-in-thread 1259s ok 18 /gtask/run-in-thread-sync 1259s ok 19 /gtask/run-in-thread-priority 1259s ok 20 /gtask/run-in-thread-nested 1259s ok 21 /gtask/run-in-thread-overflow 1259s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1259s # GLib-GIO-DEBUG: GTask 0xb0ce20bb4860 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1259s # GLib-GIO-DEBUG: GTask 0xb0ce20bb49f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1259s ok 22 /gtask/return-on-cancel 1259s # GLib-GIO-DEBUG: GTask 0xb0ce20b4afe0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1259s ok 23 /gtask/return-on-cancel-sync 1259s # GLib-GIO-DEBUG: GTask 0xb0ce20b49c60 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1259s ok 24 /gtask/return-on-cancel-atomic 1259s ok 25 /gtask/return-pointer 1259s ok 26 /gtask/return-value 1259s ok 27 /gtask/return-prefixed-error 1259s ok 28 /gtask/object-keepalive 1259s ok 29 /gtask/legacy-error 1259s ok 30 /gtask/finalize-without-return 1259s # Start of name tests 1259s ok 31 /gtask/name/macro-wrapper 1259s # End of name tests 1259s # Start of return tests 1259s ok 32 /gtask/return/error-first 1259s ok 33 /gtask/return/value-first 1259s # Start of in-idle tests 1259s ok - glib/task.test 1259s # Running test: glib/gdbus-error.test 1259s ok 34 /gtask/return/in-idle/error-first 1259s ok 35 /gtask/return/in-idle/value-first 1259s # End of in-idle tests 1259s # End of return tests 1259s # Start of attach-source tests 1259s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1259s ok 36 /gtask/attach-source/set-name 1259s # End of attach-source tests 1259s # End of gtask tests 1259s TAP version 14 1259s # random seed: R02S507ae84f51e1b441ea4a266372e370f0 1259s 1..4 1259s # Start of gdbus tests 1259s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/home 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/cache 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/system-config2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/config 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/system-data2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/data 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/state 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_J455B3/gdbus/registered-errors/.dirs/runtime 1259s ok 1 /gdbus/registered-errors 1259s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/home 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/cache 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/system-config2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/config 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/system-data2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/data 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/state 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_J455B3/gdbus/unregistered-errors/.dirs/runtime 1259s ok 2 /gdbus/unregistered-errors 1259s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/home 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/cache 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/system-config2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/config 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/system-data2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/data 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/state 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_J455B3/gdbus/transparent-gerror/.dirs/runtime 1259s ok 3 /gdbus/transparent-gerror 1259s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/home 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/cache 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/system-config2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/config 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/system-data2 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/data 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/state 1259s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_J455B3/gdbus/register-error/.dirs/runtime 1259s ok - glib/gdbus-error.test 1259s # Running test: glib/power-profile-monitor-portal.test 1259s ok 4 /gdbus/register-error 1259s # End of gdbus tests 1260s TAP version 13 1260s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1260s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1260s 1..2 1260s ok - glib/power-profile-monitor-portal.test 1260s # Running test: glib/live-g-file.test 1260s TAP version 14 1260s # random seed: R02Safc1b6b96287a23bc141f06ef0809d44 1260s 1..13 1260s # Start of live-g-file tests 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/prep_clean_structure/.dirs/runtime 1260s # Cleaning target testing structure in '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1260s ok 1 /live-g-file/prep_clean_structure 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/create_structure/.dirs/runtime 1260s # 1260s # Going to create testing structure in '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # Creating directory 'dir1'... 1260s # Creating directory 'dir1/subdir'... 1260s # Creating directory 'dir2'... 1260s # Creating directory 'dir-target'... 1260s # Creating directory 'dir_no-access'... 1260s # Creating directory 'dir_no-write'... 1260s # Creating file 'target-file'... 1260s # Creating file 'normal_file'... 1260s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1260s # Creating file 'executable_file'... 1260s # Creating file 'private_file'... 1260s # Creating file 'normal_file2'... 1260s # Creating file 'readonly_file'... 1260s # Creating file 'UTF_příliš z'... 1260s # Creating directory 'dir_příliš z'... 1260s # Creating symlink 'lost_symlink' --> 'nowhere'... 1260s # Creating directory 'dir_hidden'... 1260s # Creating file 'dir_hidden/.a-hidden-file'... 1260s # Creating file 'dir_hidden/file-in-.hidden1'... 1260s # Creating file 'dir_hidden/file-in-.hidden2'... 1260s # Creating pattern file... 1260s # done. 1260s ok 2 /live-g-file/create_structure 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_initial_structure/.dirs/runtime 1260s # Testing sample structure in '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # Testing file 'dir1'... 1260s # Testing file 'dir1/subdir'... 1260s # Testing file 'dir2'... 1260s # Testing file 'dir-target'... 1260s # Testing file 'dir_no-access'... 1260s # Testing file 'dir_no-write'... 1260s # Testing file 'target-file'... 1260s # Testing file 'normal_file'... 1260s # Testing file 'normal_file-symlink'... 1260s # Testing file 'executable_file'... 1260s # Testing file 'private_file'... 1260s # Testing file 'normal_file2'... 1260s # Testing file 'readonly_file'... 1260s # Testing file 'UTF_příliš z'... 1260s # Testing file 'dir_příliš z'... 1260s # Testing file 'lost_symlink'... 1260s # Testing file 'dir_hidden'... 1260s # Testing file 'dir_hidden/.a-hidden-file'... 1260s # Testing file 'dir_hidden/file-in-.hidden1'... 1260s # Testing file 'dir_hidden/file-in-.hidden2'... 1260s # Testing pattern file... 1260s # read 65536 bytes, total = 65536 of 65536. 1260s ok 3 /live-g-file/test_initial_structure 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_traverse_structure/.dirs/runtime 1260s # Traversing through the sample structure in '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # Found file dir1, relative to root: dir1 1260s # Found file subdir, relative to root: dir1/subdir 1260s # Found file dir2, relative to root: dir2 1260s # Found file dir-target, relative to root: dir-target 1260s # Found file dir_no-access, relative to root: dir_no-access 1260s # Found file dir_no-write, relative to root: dir_no-write 1260s # Found file target-file, relative to root: target-file 1260s # Found file normal_file, relative to root: normal_file 1260s # Found file normal_file-symlink, relative to root: normal_file-symlink 1260s # Found file executable_file, relative to root: executable_file 1260s # Found file private_file, relative to root: private_file 1260s # Found file normal_file2, relative to root: normal_file2 1260s # Found file readonly_file, relative to root: readonly_file 1260s # Found file UTF_příliš z, relative to root: UTF_příliš z 1260s # Found file dir_příliš z, relative to root: dir_příliš z 1260s # Found file lost_symlink, relative to root: lost_symlink 1260s # Found file dir_hidden, relative to root: dir_hidden 1260s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1260s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1260s # Found file .hidden, relative to root: dir_hidden/.hidden 1260s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1260s # Found file pattern_file, relative to root: pattern_file 1260s ok 4 /live-g-file/test_traverse_structure 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_enumerate/.dirs/runtime 1260s # Test enumerate '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # Testing file 'dir_no-access' 1260s # Testing file 'normal_file' 1260s # Testing file 'normal_file-symlink' 1260s # Testing file 'not_exists' 1260s # Testing file 'not_exists' 1260s # Testing file 'not_exists2' 1260s # Testing file 'not_exists3' 1260s # Testing file 'not_exists4' 1260s # Testing file 'dir_no-execute/file' 1260s ok 5 /live-g-file/test_enumerate 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_open/.dirs/runtime 1260s # test_open: 'dir1' 1260s # test_open: 'dir_no-access' 1260s # test_open: 'target-file' 1260s # test_open: 'normal_file-symlink' 1260s # test_open: 'executable_file' 1260s # test_open: 'private_file' 1260s # test_open: 'readonly_file' 1260s # test_open: 'UTF_příliš z' 1260s # test_open: 'pattern_file' 1260s # test_open: 'not_exists' 1260s # test_open: 'dir_no-execute/file' 1260s # test_open: 'lost_symlink' 1260s ok 6 /live-g-file/test_open 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_create/.dirs/runtime 1260s # test_create: 'dir1' 1260s # error code 3 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir1”: Is a directory 1260s # test_create: 'dir1/subdir' 1260s # error code 3 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir1/subdir”: Is a directory 1260s # test_create: 'dir2' 1260s # error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir2”: File exists 1260s # test_create: 'normal_file' 1260s # error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/normal_file”: File exists 1260s # test_create: 'executable_file' 1260s # test_create: 'private_file' 1260s # test_create: 'normal_file2' 1260s # test_create: 'UTF_příliš z' 1260s # error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/UTF_příliš z”: File exists 1260s # test_create: 'dir_příliš z' 1260s # error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_příliš z”: File exists 1260s # test_create: 'pattern_file' 1260s # test_create: 'not_exists2' 1260s # test_create: 'not_exists3' 1260s # test_create: 'not_exists4' 1260s ok 7 /live-g-file/test_create 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_copy_move/.dirs/runtime 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> '.' 1260s # res = 0, error code 2 = Target file exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> 'target-file' 1260s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir2' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> 'dir-target' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> '.' 1260s # res = 0, error code 2 = Target file exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> 'target-file' 1260s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/dir-target”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> 'not_exists' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> 'dir_no-access' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'dir-target' --> 'dir_no-write' 1260s # res = 0, error code 25 = Can’t recursively copy directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/target-file”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'target-file' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> '.' 1260s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/normal_file-symlink: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1260s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1260s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/executable_file”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/executable_file”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'executable_file' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/private_file”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/private_file”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'private_file' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/normal_file2”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/UTF_příliš z”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> '.' 1260s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/pattern_file”: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> 'target-file' 1260s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> 'not_exists' 1260s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'dir-target' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> '.' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'target-file' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'not_exists' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'dir_no-access' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'dir_no-write' 1260s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists”: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'not_exists' --> 'dir-target' 1260s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> 'dir-target' 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> '.' 1260s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/lost_symlink: File exists 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> 'target-file' 1260s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> 'not_exists' 1260s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1260s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1260s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1260s ok 8 /live-g-file/test_copy_move 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_delete/.dirs/runtime 1260s # Deleting dir1, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir1 1260s # result = 0, error = Error removing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir1: Directory not empty 1260s # Deleting dir2, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir2 1260s # result = 0, error = Error removing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir2: No such file or directory 1260s # Deleting executable_file, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/executable_file 1260s # result = 0, error = Error trashing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/executable_file: No such file or directory 1260s # Deleting readonly_file, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/readonly_file 1260s # Deleting dir_příliš z, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_příliš z 1260s # Deleting not_exists, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists 1260s # result = 0, error = Error removing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists: No such file or directory 1260s # Deleting not_exists, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists 1260s # result = 0, error = Error trashing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/not_exists: No such file or directory 1260s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-execute/file 1260s # result = 0, error = Error removing file /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1260s # Deleting lost_symlink, path = /tmp/test_live-g-file_EM8JC3/testdir_live-g-file/lost_symlink 1260s ok 9 /live-g-file/test_delete 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1260s # We do not have CAP_DAC_OVERRIDE or equivalent 1260s ok 10 /live-g-file/test_make_directory_with_parents 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/final_clean/.dirs/runtime 1260s # Cleaning target testing structure in '/tmp/test_live-g-file_EM8JC3/testdir_live-g-file'... 1260s # deleting 'dir1' 1260s # deleting 'subdir' 1260s # deleting 'dir-target' 1260s # deleting 'dir2' 1260s # deleting 'target-file' 1260s # deleting 'normal_file-symlink' 1260s # deleting 'pattern_file' 1260s # deleting 'executable_file' 1260s # deleting 'private_file' 1260s # deleting 'normal_file2' 1260s # deleting 'UTF_příliš z' 1260s # deleting 'lost_symlink' 1260s # deleting 'dir_no-access' 1260s # deleting 'dir_no-write' 1260s # deleting 'target-file' 1260s # deleting 'normal_file' 1260s # deleting 'normal_file-symlink' 1260s # deleting 'executable_file~' 1260s # deleting 'private_file' 1260s # deleting 'normal_file2~' 1260s # deleting 'a' 1260s # deleting 'UTF_příliš z' 1260s # deleting 'dir_hidden' 1260s # deleting '.a-hidden-file' 1260s # deleting 'file-in-.hidden1' 1260s # deleting '.hidden' 1260s # deleting 'file-in-.hidden2' 1260s # deleting 'pattern_file' 1260s # deleting 'executable_file' 1260s # deleting 'normal_file2' 1260s # deleting 'not_exists2' 1260s # deleting 'not_exists3' 1260s # deleting 'not_exists4' 1260s ok 11 /live-g-file/final_clean 1260s # Start of test_unix_is_mountpoint tests 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1260s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1260s ok - glib/live-g-file.test 1260s # Running test: glib/memory-output-stream.test 1260s ok - glib/memory-output-stream.test 1260s # Running test: glib/gdbus-proxy.test 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_EM8JC3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1260s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1260s # End of test_unix_is_mountpoint tests 1260s # End of live-g-file tests 1260s TAP version 14 1260s # random seed: R02Sf37b58286d26bbab0734c9e7641e7420 1260s 1..10 1260s # Start of memory-output-stream tests 1260s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1260s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1260s ok 1 /memory-output-stream/truncate 1260s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1260s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1260s ok 2 /memory-output-stream/get-data-size 1260s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1260s ok 3 /memory-output-stream/properties 1260s ok 4 /memory-output-stream/write-bytes 1260s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1260s ok 5 /memory-output-stream/write-null 1260s ok 6 /memory-output-stream/writev 1260s ok 7 /memory-output-stream/writev_nonblocking 1260s ok 8 /memory-output-stream/steal_as_bytes 1260s # Start of seek tests 1260s ok 9 /memory-output-stream/seek/fixed 1260s ok 10 /memory-output-stream/seek/resizable 1260s # End of seek tests 1260s # End of memory-output-stream tests 1260s TAP version 14 1260s # random seed: R02Sf686d20b6f3f69ce9cc0e9658c94a707 1260s 1..5 1260s # Start of gdbus tests 1260s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/home 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/cache 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/system-config2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/config 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/system-data2 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/data 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/state 1260s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/.dirs/runtime 1261s # Executing: glib/gdbus-proxy.test 1262s ok 1 /gdbus/proxy 1262s # slow test /gdbus/proxy executed in 1.72 secs 1262s # Start of proxy tests 1262s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/home 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/cache 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/system-config2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/config 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/system-data2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/data 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/state 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-properties/.dirs/runtime 1262s ok 2 /gdbus/proxy/no-properties 1262s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/home 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/cache 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/config 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/data 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/state 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1262s ok 3 /gdbus/proxy/wellknown-noauto 1262s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/home 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/cache 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/system-config2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/config 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/system-data2 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/data 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/state 1262s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/async/.dirs/runtime 1264s ok 4 /gdbus/proxy/async 1264s # slow test /gdbus/proxy/async executed in 1.72 secs 1264s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/home 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/cache 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/system-config2 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/config 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/system-data2 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/data 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/state 1264s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4FP0B3/gdbus/proxy/no-match-rule/.dirs/runtime 1264s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1264s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1265s ok - glib/gdbus-proxy.test 1265s # Running test: glib/gdbus-close-pending.test 1265s ok 5 /gdbus/proxy/no-match-rule 1265s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 1265s # End of proxy tests 1265s # End of gdbus tests 1265s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1265s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1265s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1265s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1265s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1265s TAP version 14 1265s # random seed: R02Sdef8e1c2baebcf2c791cf99a9cc5db20 1265s 1..2 1265s # Start of gdbus tests 1265s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/home 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/cache 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/system-config2 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/config 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/system-data2 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/data 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/state 1265s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_HK32B3/gdbus/close-pending/.dirs/runtime 1266s ok 1 /gdbus/close-pending 1266s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/home 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/cache 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/system-config2 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/config 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/system-data2 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/data 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/state 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_HK32B3/gdbus/unref-pending/.dirs/runtime 1266s # Executing: glib/gdbus-close-pending.test 1266s ok 2 /gdbus/unref-pending 1266s # End of gdbus tests 1266s ok - glib/gdbus-close-pending.test 1266s # Running test: glib/gio-tool.py.test 1266s TAP version 13 1266s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmpgsn4bicq 1266s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpgsn4bicq/folder/desktop.entry'] 1266s # Working Directory: /tmp/tmpgsn4bicq/folder 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmpgsn4bicq/folder/desktop.entry 1266s # Error: 1266s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmp1zp0yaxj 1266s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmp1zp0yaxj/folder/desktop.entry'] 1266s # Working Directory: /tmp/tmp1zp0yaxj 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmp1zp0yaxj/folder/desktop.entry 1266s # Error: 1266s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmpb9o2dvnb 1266s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpb9o2dvnb/folder/desktop.entry'] 1266s # Working Directory: /tmp/tmpb9o2dvnb/sibling 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmpb9o2dvnb/folder/desktop.entry 1266s # Error: 1266s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmp_kd6beoa 1266s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1266s # Working Directory: /tmp/tmp_kd6beoa/folder 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmp_kd6beoa/folder/desktop.entry 1266s # Error: 1266s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmp5e21udi3 1266s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1266s # Working Directory: /tmp/tmp5e21udi3 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmp5e21udi3/folder/desktop.entry 1266s # Error: 1266s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmpokumyuqy 1266s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1266s # Working Directory: /tmp/tmpokumyuqy/sibling 1266s # Return code: 0 1266s # Output: 1266s # /tmp/tmpokumyuqy/folder/desktop.entry 1266s # Error: 1266s ok 7 __main__.TestGioTool.test_help 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmpxjjt5m8c 1266s # Running: ['/usr/bin/gio', '--help'] 1266s # Return code: 0 1266s # Output: 1266s # Usage: 1266s # gio COMMAND [ARGS…] 1266s # 1266s # Commands: 1266s # help Print help 1266s # version Print version 1266s # cat Concatenate files to standard output 1266s # copy Copy one or more files 1266s # info Show information about locations 1266s # launch Launch an application from a desktop file 1266s # list List the contents of locations 1266s # mime Get or set the handler for a mimetype 1266s # mkdir Create directories 1266s # monitor Monitor files and directories for changes 1266s # mount Mount or unmount the locations 1266s # move Move one or more files 1266s # open Open files with the default application 1266s # rename Rename a file 1266s # remove Delete one or more files 1266s # save Read from standard input and save 1266s # set Set a file attribute 1266s # trash Move files or directories to the trash 1266s # tree Lists the contents of locations in a tree 1266s # 1266s # Use “gio help COMMAND” to get detailed help. 1266s # Error: 1266s # 1266s # Running: ['/usr/bin/gio', 'help'] 1266s # Return code: 0 1266s # Output: 1266s # Usage: 1266s # gio COMMAND [ARGS…] 1266s # 1266s # Commands: 1266s # help Print help 1266s # version Print version 1266s # cat Concatenate files to standard output 1266s # copy Copy one or more files 1266s # info Show information about locations 1266s # launch Launch an application from a desktop file 1266s # list List the contents of locations 1266s # mime Get or set the handler for a mimetype 1266s # mkdir Create directories 1266s # monitor Monitor files and directories for changes 1266s # mount Mount or unmount the locations 1266s # move Move one or more files 1266s # open Open files with the default application 1266s # rename Rename a file 1266s # remove Delete one or more files 1266s # save Read from standard input and save 1266s # set Set a file attribute 1266s # trash Move files or directories to the trash 1266s # tree Lists the contents of locations in a tree 1266s # 1266s # Use “gio help COMMAND” to get detailed help. 1266s # Error: 1266s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmp32kodrc9 1266s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmp32kodrc9/tmpaw0h7yfg'] 1266s # Return code: 0 1266s # Output: 1266s # uri: file:///tmp/tmp32kodrc9/tmpaw0h7yfg 1266s # local path: /tmp/tmp32kodrc9/tmpaw0h7yfg 1266s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1266s # attributes: 1266s # standard::content-type: application/x-zerosize 1266s # Error: 1266s ok 9 __main__.TestGioTool.test_no_args 1266s # gio: /usr/bin/gio 1266s # tmpdir: /tmp/tmp7qcse9zq 1266s # Running: ['/usr/bin/gio'] 1266s # Return code: 1 1266s # Output: 1266s # 1266s # Error: 1266s # Usage: 1266s # gio COMMAND [ARGS…] 1266s # 1266s # Commands: 1266s # help Print help 1266s # version Print version 1266s # cat Concatenate files to standard output 1266s # copy Copy one or more files 1266s # info Show information about locations 1266s # launch Launch an application from a desktop file 1266s # list List the contents of locations 1266s # mime Get or set the handler for a mimetype 1266s # mkdir Create directories 1266s # monitor Monitor files and directories for changes 1266s # mount Mount or unmount the locations 1266s # move Move one or more files 1266s # open Open files with the default application 1266s # rename Rename a file 1266s # remove Delete one or more files 1266s # save Read from standard input and save 1266s # set Set a file attribute 1266s # trash Move files or directories to the trash 1266s # tree Lists the contents of locations in a tree 1266s # 1266s # Use “gio help COMMAND” to get detailed help. 1266s 1..9 1266s ok - glib/gio-tool.py.test 1266s # Running test: glib/gdbus-non-socket.test 1266s TAP version 14 1266s # random seed: R02S664854c30c22437df7cc6d5d016aadb6 1266s ok - glib/gdbus-non-socket.test 1266s # Running test: glib/signalgroup.test 1266s ok - glib/signalgroup.test 1266s # Running test: glib/spawn-path-search.test 1266s 1..1 1266s # Start of gdbus tests 1266s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/home 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/cache 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/system-config2 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/config 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/system-data2 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/data 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/state 1266s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_5QX0B3/gdbus/non-socket/.dirs/runtime 1266s ok 1 /gdbus/non-socket 1266s # End of gdbus tests 1266s TAP version 14 1266s # random seed: R02S2d1494d8c35ad4d6d610e429ed0a841f 1266s 1..9 1266s # Start of GObject tests 1266s # Start of SignalGroup tests 1266s ok 1 /GObject/SignalGroup/invalid 1266s ok 2 /GObject/SignalGroup/simple 1266s ok 3 /GObject/SignalGroup/changing-target 1266s ok 4 /GObject/SignalGroup/blocking 1266s ok 5 /GObject/SignalGroup/weak-ref-target 1266s ok 6 /GObject/SignalGroup/connect-object 1266s ok 7 /GObject/SignalGroup/signal-parsing 1266s ok 8 /GObject/SignalGroup/properties 1266s ok 9 /GObject/SignalGroup/interface 1266s # Start of signal-parsing tests 1266s # End of signal-parsing tests 1266s # End of SignalGroup tests 1266s # End of GObject tests 1266s TAP version 14 1266s # random seed: R02S5fa3325b78cbf9e1fa42168daa7a5859 1266s 1..7 1266s # Start of spawn tests 1266s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1266s # 1266s # this is spawn-test-helper from glib/tests 1266s # 1266s ok 1 /spawn/do-not-search 1266s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1266s # 1266s # this is spawn-test-helper from path-test-subdir 1266s # 1266s ok 2 /spawn/search-path 1266s # /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. 1266s # 1266s # this is spawn-test-helper from path-test-subdir 1266s # 1266s ok 3 /spawn/search-path-from-envp 1266s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1266s # 1266s # this is spawn-test-helper from path-test-subdir 1266s # 1266s ok 4 /spawn/search-path-ambiguous 1266s # 1266s # this is spawn-test-helper from path-test-subdir 1266s # 1266s ok 5 /spawn/search-path-heap-allocation 1266s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1266s # 1266s # this is spawn-test-helper from glib/tests 1266s # 1266s ok 6 /spawn/search-path-fallback-in-environ 1266s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1266s # 1266s # this is spawn-test-helper from glib/tests 1266s # 1266s ok 7 /spawn/search-path-fallback-in-envp 1266s # End of spawn tests 1266s ok - glib/spawn-path-search.test 1266s # Running test: glib/ir-parser.test 1266s TAP version 14 1266s # random seed: R02Sdff77938ba0653634c34fc73a566e8d6 1266s 1..1 1266s # Start of ir-parser tests 1266s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1266s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: popping node 1 dummy 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1266s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: popping node 1 dummy 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: 1266s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1266s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error 1274s # 1274s # 1274s # 1274s # 1274s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8jrl8uv2/tmpdd8e8pag.xml', '--output', '-', '--header'] 1274s # Return code: 0 1274s # Output: 1274s # /* 1274s # * This file is generated by gdbus-codegen, do not modify it. 1274s # * 1274s # * The license of this code is the same as for the D-Bus interface description 1274s # * it was derived from. Note that it links to GLib, so must comply with the 1274s # * LGPL linking clauses. 1274s # */ 1274s # 1274s # #ifndef __STDOUT__ 1274s # #define __STDOUT__ 1274s # 1274s # #include 1274s # 1274s # G_BEGIN_DECLS 1274s # 1274s # 1274s # /* ------------------------------------------------------------------------ */ 1274s # /* Declarations for org.project.UsefulInterface */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1274s # 1274s # struct _OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1274s # 1274s # struct _OrgProjectUsefulInterfaceIface 1274s # { 1274s # GTypeInterface parent_iface; 1274s # 1274s # gboolean (*handle_useful_method) ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # }; 1274s # 1274s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1274s # 1274s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1274s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1274s # 1274s # 1274s # /* D-Bus method call completion functions: */ 1274s # void org_project_useful_interface_complete_useful_method ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # 1274s # 1274s # /* D-Bus method calls: */ 1274s # void org_project_useful_interface_call_useful_method ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_finish ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_sync ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxy 1274s # { 1274s # /*< private >*/ 1274s # GDBusProxy parent_instance; 1274s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxyClass 1274s # { 1274s # GDBusProxyClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1274s # #endif 1274s # 1274s # void org_project_useful_interface_proxy_new ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # void org_project_useful_interface_proxy_new_for_bus ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeleton 1274s # { 1274s # /*< private >*/ 1274s # GDBusInterfaceSkeleton parent_instance; 1274s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeletonClass 1274s # { 1274s # GDBusInterfaceSkeletonClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1274s # #endif 1274s # 1274s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1274s # 1274s # 1274s # G_END_DECLS 1274s # 1274s # #endif /* __STDOUT__ */ 1274s # Error: 1274s # 1274s # /tmp/tmp8jrl8uv2/tmpl1plf4yy.xml: 1274s # 1274s # 1274s # 1274s # 1274s # 1274s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8jrl8uv2/tmpl1plf4yy.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1274s # Return code: 0 1274s # Output: 1274s # /* 1274s # * This file is generated by gdbus-codegen, do not modify it. 1274s # * 1274s # * The license of this code is the same as for the D-Bus interface description 1274s # * it was derived from. Note that it links to GLib, so must comply with the 1274s # * LGPL linking clauses. 1274s # */ 1274s # 1274s # #ifndef __STDOUT__ 1274s # #define __STDOUT__ 1274s # 1274s # #include 1274s # 1274s # G_BEGIN_DECLS 1274s # 1274s # 1274s # /* ------------------------------------------------------------------------ */ 1274s # /* Declarations for org.project.UsefulInterface */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1274s # 1274s # struct _OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1274s # 1274s # struct _OrgProjectUsefulInterfaceIface 1274s # { 1274s # GTypeInterface parent_iface; 1274s # 1274s # gboolean (*handle_useful_method) ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # }; 1274s # 1274s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1274s # 1274s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1274s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1274s # 1274s # 1274s # /* D-Bus method call completion functions: */ 1274s # void org_project_useful_interface_complete_useful_method ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # 1274s # 1274s # /* D-Bus method calls: */ 1274s # void org_project_useful_interface_call_useful_method ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_finish ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_sync ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxy 1274s # { 1274s # /*< private >*/ 1274s # GDBusProxy parent_instance; 1274s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxyClass 1274s # { 1274s # GDBusProxyClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1274s # #endif 1274s # 1274s # void org_project_useful_interface_proxy_new ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # void org_project_useful_interface_proxy_new_for_bus ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeleton 1274s # { 1274s # /*< private >*/ 1274s # GDBusInterfaceSkeleton parent_instance; 1274s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeletonClass 1274s # { 1274s # GDBusInterfaceSkeletonClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1274s # #endif 1274s # 1274s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1274s # 1274s # 1274s # G_END_DECLS 1274s # 1274s # #endif /* __STDOUT__ */ 1274s # Error: 1274s # 1274s # /tmp/tmp8jrl8uv2/tmpfs94xn4w.xml: 1274s # 1274s # 1274s # 1274s # 1274s # 1274s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8jrl8uv2/tmpfs94xn4w.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1274s # Return code: 0 1274s # Output: 1274s # /* 1274s # * This file is generated by gdbus-codegen, do not modify it. 1274s # * 1274s # * The license of this code is the same as for the D-Bus interface description 1274s # * it was derived from. Note that it links to GLib, so must comply with the 1274s # * LGPL linking clauses. 1274s # */ 1274s # 1274s # #ifndef __STDOUT__ 1274s # #define __STDOUT__ 1274s # 1274s # #include 1274s # 1274s # G_BEGIN_DECLS 1274s # 1274s # 1274s # /* ------------------------------------------------------------------------ */ 1274s # /* Declarations for org.project.UsefulInterface */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1274s # 1274s # struct _OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1274s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1274s # 1274s # struct _OrgProjectUsefulInterfaceIface 1274s # { 1274s # GTypeInterface parent_iface; 1274s # 1274s # gboolean (*handle_useful_method) ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # }; 1274s # 1274s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1274s # 1274s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1274s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1274s # 1274s # 1274s # /* D-Bus method call completion functions: */ 1274s # void org_project_useful_interface_complete_useful_method ( 1274s # OrgProjectUsefulInterface *object, 1274s # GDBusMethodInvocation *invocation); 1274s # 1274s # 1274s # 1274s # /* D-Bus method calls: */ 1274s # void org_project_useful_interface_call_useful_method ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GDBusCallFlags call_flags, 1274s # gint timeout_msec, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_finish ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # 1274s # gboolean org_project_useful_interface_call_useful_method_sync ( 1274s # OrgProjectUsefulInterface *proxy, 1274s # GDBusCallFlags call_flags, 1274s # gint timeout_msec, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1274s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxy 1274s # { 1274s # /*< private >*/ 1274s # GDBusProxy parent_instance; 1274s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceProxyClass 1274s # { 1274s # GDBusProxyClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1274s # #endif 1274s # 1274s # void org_project_useful_interface_proxy_new ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1274s # GDBusConnection *connection, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # void org_project_useful_interface_proxy_new_for_bus ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GAsyncReadyCallback callback, 1274s # gpointer user_data); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1274s # GAsyncResult *res, 1274s # GError **error); 1274s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1274s # GBusType bus_type, 1274s # GDBusProxyFlags flags, 1274s # const gchar *name, 1274s # const gchar *object_path, 1274s # GCancellable *cancellable, 1274s # GError **error); 1274s # 1274s # 1274s # /* ---- */ 1274s # 1274s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1274s # 1274s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1274s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeleton 1274s # { 1274s # /*< private >*/ 1274s # GDBusInterfaceSkeleton parent_instance; 1274s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1274s # }; 1274s # 1274s # struct _OrgProjectUsefulInterfaceSkeletonClass 1274s # { 1274s # GDBusInterfaceSkeletonClass parent_class; 1274s # }; 1274s # 1274s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1274s # 1274s # #if GLIB_CHECK_VERSION(2, 44, 0) 1274s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1274s # #endif 1274s # 1274s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1274s # 1274s # 1274s # G_END_DECLS 1274s # 1274s # #endif /* __STDOUT__ */ 1274s # Error: 1275s ok 2 __main__.TestCodegen.test_dbus_types 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpul5kaowg 1275s # /tmp/tmpul5kaowg/tmp4zx2697n.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmp4zx2697n.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1275s # /tmp/tmpul5kaowg/tmpnfr7r77g.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpnfr7r77g.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1275s # /tmp/tmpul5kaowg/tmp1exv70tr.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmp1exv70tr.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1275s # /tmp/tmpul5kaowg/tmpbbqeu9vo.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpbbqeu9vo.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1275s # /tmp/tmpul5kaowg/tmp25sgamq7.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmp25sgamq7.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1275s # /tmp/tmpul5kaowg/tmpdi_h4grh.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpdi_h4grh.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1275s # /tmp/tmpul5kaowg/tmpgp3or2bz.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpgp3or2bz.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1275s # /tmp/tmpul5kaowg/tmplnf_fawt.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmplnf_fawt.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1275s # /tmp/tmpul5kaowg/tmpb0_d36w6.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpb0_d36w6.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1275s # /tmp/tmpul5kaowg/tmpnda0tvon.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpnda0tvon.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: D-Bus maximum signature length of 255 exceeded. 1275s # /tmp/tmpul5kaowg/tmpbe4qvwky.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpbe4qvwky.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: D-Bus maximum signature length of 255 exceeded. 1275s # /tmp/tmpul5kaowg/tmpi9gxb4a6.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpi9gxb4a6.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1275s # /tmp/tmpul5kaowg/tmpbq80_5bj.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpbq80_5bj.xml', '--output', '-', '--body'] 1275s # Return code: 1 1275s # Output: 1275s # 1275s # Error: 1275s # ERROR: D-Bus maximum signature length of 255 exceeded. 1275s # /tmp/tmpul5kaowg/tmpkqkrxtnj.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpkqkrxtnj.xml', '--output', '-', '--body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # #ifdef G_OS_UNIX 1275s # # include 1275s # #endif 1275s # 1275s # #ifdef G_ENABLE_DEBUG 1275s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1275s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1275s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1275s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1275s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1275s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1275s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1275s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1275s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1275s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1275s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1275s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1275s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1275s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1275s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1275s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1275s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1275s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1275s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1275s # #else /* !G_ENABLE_DEBUG */ 1275s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1275s # * Do not access GValues directly in your code. Instead, use the 1275s # * g_value_get_*() functions 1275s # */ 1275s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1275s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1275s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1275s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1275s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1275s # #endif /* !G_ENABLE_DEBUG */ 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusArgInfo parent_struct; 1275s # gboolean use_gvariant; 1275s # } _ExtendedGDBusArgInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusMethodInfo parent_struct; 1275s # const gchar *signal_name; 1275s # gboolean pass_fdlist; 1275s # } _ExtendedGDBusMethodInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusSignalInfo parent_struct; 1275s # const gchar *signal_name; 1275s # } _ExtendedGDBusSignalInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusPropertyInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # guint use_gvariant : 1; 1275s # guint emits_changed_signal : 1; 1275s # } _ExtendedGDBusPropertyInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusInterfaceInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # } _ExtendedGDBusInterfaceInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # guint prop_id; 1275s # GValue orig_value; /* the value before the change */ 1275s # } ChangedProperty; 1275s # 1275s # static void 1275s # _changed_property_free (ChangedProperty *data) 1275s # { 1275s # g_value_unset (&data->orig_value); 1275s # g_free (data); 1275s # } 1275s # 1275s # static gboolean 1275s # _g_strv_equal0 (gchar **a, gchar **b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # guint n; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # if (g_strv_length (a) != g_strv_length (b)) 1275s # goto out; 1275s # for (n = 0; a[n] != NULL; n++) 1275s # if (g_strcmp0 (a[n], b[n]) != 0) 1275s # goto out; 1275s # ret = TRUE; 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _g_variant_equal0 (GVariant *a, GVariant *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # ret = g_variant_equal (a, b); 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # G_GNUC_UNUSED static gboolean 1275s # _g_value_equal (const GValue *a, const GValue *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1275s # switch (G_VALUE_TYPE (a)) 1275s # { 1275s # case G_TYPE_BOOLEAN: 1275s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1275s # break; 1275s # case G_TYPE_UCHAR: 1275s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1275s # break; 1275s # case G_TYPE_INT: 1275s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1275s # break; 1275s # case G_TYPE_UINT: 1275s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1275s # break; 1275s # case G_TYPE_INT64: 1275s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1275s # break; 1275s # case G_TYPE_UINT64: 1275s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1275s # break; 1275s # case G_TYPE_DOUBLE: 1275s # { 1275s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1275s # gdouble da = g_value_get_double (a); 1275s # gdouble db = g_value_get_double (b); 1275s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1275s # } 1275s # break; 1275s # case G_TYPE_STRING: 1275s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1275s # break; 1275s # case G_TYPE_VARIANT: 1275s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1275s # break; 1275s # default: 1275s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1275s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1275s # else 1275s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1275s # break; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ 1275s # * Code for interface GoodTypes 1275s # * ------------------------------------------------------------------------ 1275s # */ 1275s # 1275s # /** 1275s # * SECTION:GoodTypes 1275s # * @title: GoodTypes 1275s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1275s # * 1275s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1275s # */ 1275s # 1275s # /* ---- Introspection data for GoodTypes ---- */ 1275s # 1275s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodPropertyType", 1275s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1275s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1275s # NULL 1275s # }, 1275s # "good-property-type", 1275s # FALSE, 1275s # TRUE 1275s # }; 1275s # 1275s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1275s # { 1275s # &_good_types_property_info_good_property_type.parent_struct, 1275s # NULL 1275s # }; 1275s # 1275s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodTypes", 1275s # NULL, 1275s # NULL, 1275s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1275s # NULL 1275s # }, 1275s # "good-types", 1275s # }; 1275s # 1275s # 1275s # /** 1275s # * good_types_interface_info: 1275s # * 1275s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1275s # * 1275s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1275s # */ 1275s # GDBusInterfaceInfo * 1275s # good_types_interface_info (void) 1275s # { 1275s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1275s # } 1275s # 1275s # /** 1275s # * good_types_override_properties: 1275s # * @klass: The class structure for a #GObject derived class. 1275s # * @property_id_begin: The property id to assign to the first overridden property. 1275s # * 1275s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1275s # * The properties are overridden in the order they are defined. 1275s # * 1275s # * Returns: The last property id. 1275s # */ 1275s # guint 1275s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1275s # { 1275s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1275s # return property_id_begin - 1; 1275s # } 1275s # 1275s # 1275s # 1275s # /** 1275s # * GoodTypes: 1275s # * 1275s # * Abstract interface type for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesIface: 1275s # * @parent_iface: The parent interface. 1275s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1275s # * 1275s # * Virtual table for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # typedef GoodTypesIface GoodTypesInterface; 1275s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1275s # 1275s # static void 1275s # good_types_default_init (GoodTypesIface *iface) 1275s # { 1275s # /* GObject properties for D-Bus properties: */ 1275s # /** 1275s # * GoodTypes:good-property-type: 1275s # * 1275s # * Represents the D-Bus property "GoodPropertyType". 1275s # * 1275s # * 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. 1275s # */ 1275s # g_object_interface_install_property (iface, 1275s # 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)); 1275s # } 1275s # 1275s # /** 1275s # * good_types_get_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets the value of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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. 1275s # * 1275s # * 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. 1275s # */ 1275s # GVariant * 1275s # good_types_get_good_property_type (GoodTypes *object) 1275s # { 1275s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1275s # 1275s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1275s # } 1275s # 1275s # /** 1275s # * good_types_dup_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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(). 1275s # */ 1275s # GVariant * 1275s # good_types_dup_good_property_type (GoodTypes *object) 1275s # { 1275s # GVariant *value; 1275s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1275s # return value; 1275s # } 1275s # 1275s # /** 1275s # * good_types_set_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * @value: The value to set. 1275s # * 1275s # * Sets the "GoodPropertyType" D-Bus property to @value. 1275s # * 1275s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1275s # */ 1275s # void 1275s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1275s # { 1275s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesProxy: 1275s # * 1275s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesProxyClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesProxy. 1275s # */ 1275s # 1275s # struct _GoodTypesProxyPrivate 1275s # { 1275s # GData *qdata; 1275s # }; 1275s # 1275s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_ADD_PRIVATE (GoodTypesProxy) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_proxy_finalize (GObject *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # g_datalist_clear (&proxy->priv->qdata); 1275s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1275s # if (info->use_gvariant) 1275s # { 1275s # g_value_set_variant (value, variant); 1275s # } 1275s # else 1275s # { 1275s # if (variant != NULL) 1275s # g_dbus_gvariant_to_gvalue (variant, value); 1275s # } 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1275s # GAsyncResult *res, 1275s # gpointer user_data) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info = user_data; 1275s # GError *error; 1275s # GVariant *_ret; 1275s # error = NULL; 1275s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1275s # if (!_ret) 1275s # { 1275s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1275s # info->parent_struct.name, 1275s # error->message, g_quark_to_string (error->domain), error->code); 1275s # g_error_free (error); 1275s # } 1275s # else 1275s # { 1275s # g_variant_unref (_ret); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1275s # "org.freedesktop.DBus.Properties.Set", 1275s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_signal (GDBusProxy *proxy, 1275s # const gchar *sender_name G_GNUC_UNUSED, 1275s # const gchar *signal_name, 1275s # GVariant *parameters) 1275s # { 1275s # _ExtendedGDBusSignalInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # gsize n; 1275s # guint signal_id; 1275s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1275s # if (info == NULL) 1275s # return; 1275s # num_params = g_variant_n_children (parameters); 1275s # paramv = g_new0 (GValue, num_params + 1); 1275s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[0], proxy); 1275s # g_variant_iter_init (&iter, parameters); 1275s # n = 1; 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_signal_emitv (paramv, signal_id, 0, NULL); 1275s # for (n = 0; n < num_params + 1; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1275s # GVariant *changed_properties, 1275s # const gchar *const *invalidated_properties) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1275s # guint n; 1275s # const gchar *key; 1275s # GVariantIter *iter; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # g_variant_get (changed_properties, "a{sv}", &iter); 1275s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1275s # g_datalist_remove_data (&proxy->priv->qdata, key); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # g_variant_iter_free (iter); 1275s # for (n = 0; invalidated_properties[n] != NULL; n++) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1275s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_proxy_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # GVariant *variant; 1275s # GVariant *value = NULL; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1275s # value = variant; 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_init (GoodTypesProxy *proxy) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1275s # #else 1275s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1275s # #endif 1275s # 1275s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusProxyClass *proxy_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_proxy_finalize; 1275s # gobject_class->get_property = good_types_proxy_get_property; 1275s # gobject_class->set_property = good_types_proxy_set_property; 1275s # 1275s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1275s # proxy_class->g_signal = good_types_proxy_g_signal; 1275s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_sync: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_sync ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new_for_bus ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_sync: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_sync ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesSkeleton: 1275s # * 1275s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesSkeletonClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesSkeleton. 1275s # */ 1275s # 1275s # struct _GoodTypesSkeletonPrivate 1275s # { 1275s # GValue *properties; 1275s # GList *changed_properties; 1275s # GSource *changed_properties_idle_source; 1275s # GMainContext *context; 1275s # GMutex lock; 1275s # }; 1275s # 1275s # static void 1275s # _good_types_skeleton_handle_method_call ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name, 1275s # const gchar *method_name, 1275s # GVariant *parameters, 1275s # GDBusMethodInvocation *invocation, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # _ExtendedGDBusMethodInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # guint num_extra; 1275s # gsize n; 1275s # guint signal_id; 1275s # GValue return_value = G_VALUE_INIT; 1275s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1275s # g_assert (info != NULL); 1275s # num_params = g_variant_n_children (parameters); 1275s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1275s # n = 0; 1275s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[n++], skeleton); 1275s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1275s # g_value_set_object (¶mv[n++], invocation); 1275s # if (info->pass_fdlist) 1275s # { 1275s # #ifdef G_OS_UNIX 1275s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1275s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1275s # #else 1275s # g_assert_not_reached (); 1275s # #endif 1275s # } 1275s # g_variant_iter_init (&iter, parameters); 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1275s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1275s # if (!g_value_get_boolean (&return_value)) 1275s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1275s # g_value_unset (&return_value); 1275s # for (n = 0; n < num_params + num_extra; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static GVariant * 1275s # _good_types_skeleton_handle_get_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *ret; 1275s # ret = NULL; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # g_value_init (&value, pspec->value_type); 1275s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_value_unset (&value); 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_skeleton_handle_set_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GVariant *variant, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # gboolean ret; 1275s # ret = FALSE; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # if (info->use_gvariant) 1275s # g_value_set_variant (&value, variant); 1275s # else 1275s # g_dbus_gvariant_to_gvalue (variant, &value); 1275s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # g_value_unset (&value); 1275s # ret = TRUE; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1275s # { 1275s # _good_types_skeleton_handle_method_call, 1275s # _good_types_skeleton_handle_get_property, 1275s # _good_types_skeleton_handle_set_property, 1275s # {NULL} 1275s # }; 1275s # 1275s # static GDBusInterfaceInfo * 1275s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return good_types_interface_info (); 1275s # } 1275s # 1275s # static GDBusInterfaceVTable * 1275s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # 1275s # GVariantBuilder builder; 1275s # guint n; 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #else 1275s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #endif 1275s # if (_good_types_interface_info.parent_struct.properties == NULL) 1275s # goto out; 1275s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1275s # { 1275s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1275s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1275s # { 1275s # GVariant *value; 1275s # 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); 1275s # if (value != NULL) 1275s # { 1275s # g_variant_take_ref (value); 1275s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1275s # g_variant_unref (value); 1275s # } 1275s # } 1275s # } 1275s # out: 1275s # return g_variant_builder_end (&builder); 1275s # } 1275s # 1275s # static gboolean _good_types_emit_changed (gpointer user_data); 1275s # 1275s # static void 1275s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # gboolean emit_changed = FALSE; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # { 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # emit_changed = TRUE; 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # 1275s # if (emit_changed) 1275s # _good_types_emit_changed (skeleton); 1275s # } 1275s # 1275s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_ADD_PRIVATE (GoodTypesSkeleton) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_skeleton_finalize (GObject *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # guint n; 1275s # for (n = 0; n < 1; n++) 1275s # g_value_unset (&skeleton->priv->properties[n]); 1275s # g_free (skeleton->priv->properties); 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # g_main_context_unref (skeleton->priv->context); 1275s # g_mutex_clear (&skeleton->priv->lock); 1275s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_emit_changed (gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GList *l; 1275s # GVariantBuilder builder; 1275s # GVariantBuilder invalidated_builder; 1275s # guint num_changes; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #else 1275s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #endif 1275s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *cp = l->data; 1275s # GVariant *variant; 1275s # const GValue *cur_value; 1275s # 1275s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1275s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1275s # { 1275s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1275s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1275s # g_variant_unref (variant); 1275s # num_changes++; 1275s # } 1275s # } 1275s # if (num_changes > 0) 1275s # { 1275s # GList *connections, *ll; 1275s # GVariant *signal_variant; 1275s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1275s # &builder, &invalidated_builder)); 1275s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1275s # for (ll = connections; ll != NULL; ll = ll->next) 1275s # { 1275s # GDBusConnection *connection = ll->data; 1275s # 1275s # g_dbus_connection_emit_signal (connection, 1275s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1275s # "org.freedesktop.DBus.Properties", 1275s # "PropertiesChanged", 1275s # signal_variant, 1275s # NULL); 1275s # } 1275s # g_variant_unref (signal_variant); 1275s # g_list_free_full (connections, g_object_unref); 1275s # } 1275s # else 1275s # { 1275s # g_variant_builder_clear (&builder); 1275s # g_variant_builder_clear (&invalidated_builder); 1275s # } 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # skeleton->priv->changed_properties = NULL; 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return FALSE; 1275s # } 1275s # 1275s # static void 1275s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1275s # { 1275s # ChangedProperty *cp; 1275s # GList *l; 1275s # cp = NULL; 1275s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *i_cp = l->data; 1275s # if (i_cp->info == info) 1275s # { 1275s # cp = i_cp; 1275s # break; 1275s # } 1275s # } 1275s # if (cp == NULL) 1275s # { 1275s # cp = g_new0 (ChangedProperty, 1); 1275s # cp->prop_id = prop_id; 1275s # cp->info = info; 1275s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1275s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1275s # g_value_copy (orig_value, &cp->orig_value); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_notify (GObject *object, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties != NULL && 1275s # skeleton->priv->changed_properties_idle_source == NULL) 1275s # { 1275s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1275s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1275s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1275s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1275s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1275s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_object_freeze_notify (object); 1275s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1275s # { 1275s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1275s # info->emits_changed_signal) 1275s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1275s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1275s # g_object_notify_by_pspec (object, pspec); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # g_object_thaw_notify (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1275s # #else 1275s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1275s # #endif 1275s # 1275s # g_mutex_init (&skeleton->priv->lock); 1275s # skeleton->priv->context = g_main_context_ref_thread_default (); 1275s # skeleton->priv->properties = g_new0 (GValue, 1); 1275s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # GVariant *value; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusInterfaceSkeletonClass *skeleton_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_skeleton_finalize; 1275s # gobject_class->get_property = good_types_skeleton_get_property; 1275s # gobject_class->set_property = good_types_skeleton_set_property; 1275s # gobject_class->notify = good_types_skeleton_notify; 1275s # 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1275s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1275s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1275s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1275s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_skeleton_new: 1275s # * 1275s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1275s # */ 1275s # GoodTypes * 1275s # good_types_skeleton_new (void) 1275s # { 1275s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1275s # } 1275s # Error: 1275s # 1275s # /tmp/tmpul5kaowg/tmpq9z7yrhd.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmpq9z7yrhd.xml', '--output', '-', '--body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # #ifdef G_OS_UNIX 1275s # # include 1275s # #endif 1275s # 1275s # #ifdef G_ENABLE_DEBUG 1275s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1275s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1275s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1275s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1275s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1275s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1275s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1275s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1275s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1275s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1275s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1275s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1275s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1275s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1275s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1275s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1275s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1275s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1275s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1275s # #else /* !G_ENABLE_DEBUG */ 1275s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1275s # * Do not access GValues directly in your code. Instead, use the 1275s # * g_value_get_*() functions 1275s # */ 1275s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1275s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1275s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1275s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1275s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1275s # #endif /* !G_ENABLE_DEBUG */ 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusArgInfo parent_struct; 1275s # gboolean use_gvariant; 1275s # } _ExtendedGDBusArgInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusMethodInfo parent_struct; 1275s # const gchar *signal_name; 1275s # gboolean pass_fdlist; 1275s # } _ExtendedGDBusMethodInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusSignalInfo parent_struct; 1275s # const gchar *signal_name; 1275s # } _ExtendedGDBusSignalInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusPropertyInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # guint use_gvariant : 1; 1275s # guint emits_changed_signal : 1; 1275s # } _ExtendedGDBusPropertyInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusInterfaceInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # } _ExtendedGDBusInterfaceInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # guint prop_id; 1275s # GValue orig_value; /* the value before the change */ 1275s # } ChangedProperty; 1275s # 1275s # static void 1275s # _changed_property_free (ChangedProperty *data) 1275s # { 1275s # g_value_unset (&data->orig_value); 1275s # g_free (data); 1275s # } 1275s # 1275s # static gboolean 1275s # _g_strv_equal0 (gchar **a, gchar **b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # guint n; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # if (g_strv_length (a) != g_strv_length (b)) 1275s # goto out; 1275s # for (n = 0; a[n] != NULL; n++) 1275s # if (g_strcmp0 (a[n], b[n]) != 0) 1275s # goto out; 1275s # ret = TRUE; 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _g_variant_equal0 (GVariant *a, GVariant *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # ret = g_variant_equal (a, b); 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # G_GNUC_UNUSED static gboolean 1275s # _g_value_equal (const GValue *a, const GValue *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1275s # switch (G_VALUE_TYPE (a)) 1275s # { 1275s # case G_TYPE_BOOLEAN: 1275s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1275s # break; 1275s # case G_TYPE_UCHAR: 1275s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1275s # break; 1275s # case G_TYPE_INT: 1275s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1275s # break; 1275s # case G_TYPE_UINT: 1275s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1275s # break; 1275s # case G_TYPE_INT64: 1275s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1275s # break; 1275s # case G_TYPE_UINT64: 1275s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1275s # break; 1275s # case G_TYPE_DOUBLE: 1275s # { 1275s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1275s # gdouble da = g_value_get_double (a); 1275s # gdouble db = g_value_get_double (b); 1275s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1275s # } 1275s # break; 1275s # case G_TYPE_STRING: 1275s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1275s # break; 1275s # case G_TYPE_VARIANT: 1275s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1275s # break; 1275s # default: 1275s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1275s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1275s # else 1275s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1275s # break; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ 1275s # * Code for interface GoodTypes 1275s # * ------------------------------------------------------------------------ 1275s # */ 1275s # 1275s # /** 1275s # * SECTION:GoodTypes 1275s # * @title: GoodTypes 1275s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1275s # * 1275s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1275s # */ 1275s # 1275s # /* ---- Introspection data for GoodTypes ---- */ 1275s # 1275s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodPropertyType", 1275s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1275s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1275s # NULL 1275s # }, 1275s # "good-property-type", 1275s # FALSE, 1275s # TRUE 1275s # }; 1275s # 1275s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1275s # { 1275s # &_good_types_property_info_good_property_type.parent_struct, 1275s # NULL 1275s # }; 1275s # 1275s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodTypes", 1275s # NULL, 1275s # NULL, 1275s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1275s # NULL 1275s # }, 1275s # "good-types", 1275s # }; 1275s # 1275s # 1275s # /** 1275s # * good_types_interface_info: 1275s # * 1275s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1275s # * 1275s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1275s # */ 1275s # GDBusInterfaceInfo * 1275s # good_types_interface_info (void) 1275s # { 1275s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1275s # } 1275s # 1275s # /** 1275s # * good_types_override_properties: 1275s # * @klass: The class structure for a #GObject derived class. 1275s # * @property_id_begin: The property id to assign to the first overridden property. 1275s # * 1275s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1275s # * The properties are overridden in the order they are defined. 1275s # * 1275s # * Returns: The last property id. 1275s # */ 1275s # guint 1275s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1275s # { 1275s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1275s # return property_id_begin - 1; 1275s # } 1275s # 1275s # 1275s # 1275s # /** 1275s # * GoodTypes: 1275s # * 1275s # * Abstract interface type for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesIface: 1275s # * @parent_iface: The parent interface. 1275s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1275s # * 1275s # * Virtual table for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # typedef GoodTypesIface GoodTypesInterface; 1275s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1275s # 1275s # static void 1275s # good_types_default_init (GoodTypesIface *iface) 1275s # { 1275s # /* GObject properties for D-Bus properties: */ 1275s # /** 1275s # * GoodTypes:good-property-type: 1275s # * 1275s # * Represents the D-Bus property "GoodPropertyType". 1275s # * 1275s # * 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. 1275s # */ 1275s # g_object_interface_install_property (iface, 1275s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1275s # } 1275s # 1275s # /** 1275s # * good_types_get_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets the value of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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. 1275s # * 1275s # * 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. 1275s # */ 1275s # GVariant * 1275s # good_types_get_good_property_type (GoodTypes *object) 1275s # { 1275s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1275s # 1275s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1275s # } 1275s # 1275s # /** 1275s # * good_types_dup_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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(). 1275s # */ 1275s # GVariant * 1275s # good_types_dup_good_property_type (GoodTypes *object) 1275s # { 1275s # GVariant *value; 1275s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1275s # return value; 1275s # } 1275s # 1275s # /** 1275s # * good_types_set_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * @value: The value to set. 1275s # * 1275s # * Sets the "GoodPropertyType" D-Bus property to @value. 1275s # * 1275s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1275s # */ 1275s # void 1275s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1275s # { 1275s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesProxy: 1275s # * 1275s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesProxyClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesProxy. 1275s # */ 1275s # 1275s # struct _GoodTypesProxyPrivate 1275s # { 1275s # GData *qdata; 1275s # }; 1275s # 1275s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_ADD_PRIVATE (GoodTypesProxy) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_proxy_finalize (GObject *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # g_datalist_clear (&proxy->priv->qdata); 1275s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1275s # if (info->use_gvariant) 1275s # { 1275s # g_value_set_variant (value, variant); 1275s # } 1275s # else 1275s # { 1275s # if (variant != NULL) 1275s # g_dbus_gvariant_to_gvalue (variant, value); 1275s # } 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1275s # GAsyncResult *res, 1275s # gpointer user_data) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info = user_data; 1275s # GError *error; 1275s # GVariant *_ret; 1275s # error = NULL; 1275s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1275s # if (!_ret) 1275s # { 1275s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1275s # info->parent_struct.name, 1275s # error->message, g_quark_to_string (error->domain), error->code); 1275s # g_error_free (error); 1275s # } 1275s # else 1275s # { 1275s # g_variant_unref (_ret); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1275s # "org.freedesktop.DBus.Properties.Set", 1275s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_signal (GDBusProxy *proxy, 1275s # const gchar *sender_name G_GNUC_UNUSED, 1275s # const gchar *signal_name, 1275s # GVariant *parameters) 1275s # { 1275s # _ExtendedGDBusSignalInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # gsize n; 1275s # guint signal_id; 1275s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1275s # if (info == NULL) 1275s # return; 1275s # num_params = g_variant_n_children (parameters); 1275s # paramv = g_new0 (GValue, num_params + 1); 1275s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[0], proxy); 1275s # g_variant_iter_init (&iter, parameters); 1275s # n = 1; 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_signal_emitv (paramv, signal_id, 0, NULL); 1275s # for (n = 0; n < num_params + 1; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1275s # GVariant *changed_properties, 1275s # const gchar *const *invalidated_properties) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1275s # guint n; 1275s # const gchar *key; 1275s # GVariantIter *iter; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # g_variant_get (changed_properties, "a{sv}", &iter); 1275s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1275s # g_datalist_remove_data (&proxy->priv->qdata, key); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # g_variant_iter_free (iter); 1275s # for (n = 0; invalidated_properties[n] != NULL; n++) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1275s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_proxy_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # GVariant *variant; 1275s # GVariant *value = NULL; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1275s # value = variant; 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_init (GoodTypesProxy *proxy) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1275s # #else 1275s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1275s # #endif 1275s # 1275s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusProxyClass *proxy_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_proxy_finalize; 1275s # gobject_class->get_property = good_types_proxy_get_property; 1275s # gobject_class->set_property = good_types_proxy_set_property; 1275s # 1275s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1275s # proxy_class->g_signal = good_types_proxy_g_signal; 1275s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_sync: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_sync ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new_for_bus ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_sync: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_sync ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesSkeleton: 1275s # * 1275s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesSkeletonClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesSkeleton. 1275s # */ 1275s # 1275s # struct _GoodTypesSkeletonPrivate 1275s # { 1275s # GValue *properties; 1275s # GList *changed_properties; 1275s # GSource *changed_properties_idle_source; 1275s # GMainContext *context; 1275s # GMutex lock; 1275s # }; 1275s # 1275s # static void 1275s # _good_types_skeleton_handle_method_call ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name, 1275s # const gchar *method_name, 1275s # GVariant *parameters, 1275s # GDBusMethodInvocation *invocation, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # _ExtendedGDBusMethodInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # guint num_extra; 1275s # gsize n; 1275s # guint signal_id; 1275s # GValue return_value = G_VALUE_INIT; 1275s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1275s # g_assert (info != NULL); 1275s # num_params = g_variant_n_children (parameters); 1275s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1275s # n = 0; 1275s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[n++], skeleton); 1275s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1275s # g_value_set_object (¶mv[n++], invocation); 1275s # if (info->pass_fdlist) 1275s # { 1275s # #ifdef G_OS_UNIX 1275s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1275s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1275s # #else 1275s # g_assert_not_reached (); 1275s # #endif 1275s # } 1275s # g_variant_iter_init (&iter, parameters); 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1275s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1275s # if (!g_value_get_boolean (&return_value)) 1275s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1275s # g_value_unset (&return_value); 1275s # for (n = 0; n < num_params + num_extra; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static GVariant * 1275s # _good_types_skeleton_handle_get_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *ret; 1275s # ret = NULL; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # g_value_init (&value, pspec->value_type); 1275s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_value_unset (&value); 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_skeleton_handle_set_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GVariant *variant, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # gboolean ret; 1275s # ret = FALSE; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # if (info->use_gvariant) 1275s # g_value_set_variant (&value, variant); 1275s # else 1275s # g_dbus_gvariant_to_gvalue (variant, &value); 1275s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # g_value_unset (&value); 1275s # ret = TRUE; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1275s # { 1275s # _good_types_skeleton_handle_method_call, 1275s # _good_types_skeleton_handle_get_property, 1275s # _good_types_skeleton_handle_set_property, 1275s # {NULL} 1275s # }; 1275s # 1275s # static GDBusInterfaceInfo * 1275s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return good_types_interface_info (); 1275s # } 1275s # 1275s # static GDBusInterfaceVTable * 1275s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # 1275s # GVariantBuilder builder; 1275s # guint n; 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #else 1275s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #endif 1275s # if (_good_types_interface_info.parent_struct.properties == NULL) 1275s # goto out; 1275s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1275s # { 1275s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1275s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1275s # { 1275s # GVariant *value; 1275s # 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); 1275s # if (value != NULL) 1275s # { 1275s # g_variant_take_ref (value); 1275s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1275s # g_variant_unref (value); 1275s # } 1275s # } 1275s # } 1275s # out: 1275s # return g_variant_builder_end (&builder); 1275s # } 1275s # 1275s # static gboolean _good_types_emit_changed (gpointer user_data); 1275s # 1275s # static void 1275s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # gboolean emit_changed = FALSE; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # { 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # emit_changed = TRUE; 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # 1275s # if (emit_changed) 1275s # _good_types_emit_changed (skeleton); 1275s # } 1275s # 1275s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_ADD_PRIVATE (GoodTypesSkeleton) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_skeleton_finalize (GObject *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # guint n; 1275s # for (n = 0; n < 1; n++) 1275s # g_value_unset (&skeleton->priv->properties[n]); 1275s # g_free (skeleton->priv->properties); 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # g_main_context_unref (skeleton->priv->context); 1275s # g_mutex_clear (&skeleton->priv->lock); 1275s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_emit_changed (gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GList *l; 1275s # GVariantBuilder builder; 1275s # GVariantBuilder invalidated_builder; 1275s # guint num_changes; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #else 1275s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #endif 1275s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *cp = l->data; 1275s # GVariant *variant; 1275s # const GValue *cur_value; 1275s # 1275s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1275s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1275s # { 1275s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1275s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1275s # g_variant_unref (variant); 1275s # num_changes++; 1275s # } 1275s # } 1275s # if (num_changes > 0) 1275s # { 1275s # GList *connections, *ll; 1275s # GVariant *signal_variant; 1275s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1275s # &builder, &invalidated_builder)); 1275s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1275s # for (ll = connections; ll != NULL; ll = ll->next) 1275s # { 1275s # GDBusConnection *connection = ll->data; 1275s # 1275s # g_dbus_connection_emit_signal (connection, 1275s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1275s # "org.freedesktop.DBus.Properties", 1275s # "PropertiesChanged", 1275s # signal_variant, 1275s # NULL); 1275s # } 1275s # g_variant_unref (signal_variant); 1275s # g_list_free_full (connections, g_object_unref); 1275s # } 1275s # else 1275s # { 1275s # g_variant_builder_clear (&builder); 1275s # g_variant_builder_clear (&invalidated_builder); 1275s # } 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # skeleton->priv->changed_properties = NULL; 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return FALSE; 1275s # } 1275s # 1275s # static void 1275s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1275s # { 1275s # ChangedProperty *cp; 1275s # GList *l; 1275s # cp = NULL; 1275s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *i_cp = l->data; 1275s # if (i_cp->info == info) 1275s # { 1275s # cp = i_cp; 1275s # break; 1275s # } 1275s # } 1275s # if (cp == NULL) 1275s # { 1275s # cp = g_new0 (ChangedProperty, 1); 1275s # cp->prop_id = prop_id; 1275s # cp->info = info; 1275s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1275s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1275s # g_value_copy (orig_value, &cp->orig_value); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_notify (GObject *object, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties != NULL && 1275s # skeleton->priv->changed_properties_idle_source == NULL) 1275s # { 1275s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1275s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1275s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1275s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1275s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1275s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_object_freeze_notify (object); 1275s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1275s # { 1275s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1275s # info->emits_changed_signal) 1275s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1275s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1275s # g_object_notify_by_pspec (object, pspec); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # g_object_thaw_notify (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1275s # #else 1275s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1275s # #endif 1275s # 1275s # g_mutex_init (&skeleton->priv->lock); 1275s # skeleton->priv->context = g_main_context_ref_thread_default (); 1275s # skeleton->priv->properties = g_new0 (GValue, 1); 1275s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # GVariant *value; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusInterfaceSkeletonClass *skeleton_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_skeleton_finalize; 1275s # gobject_class->get_property = good_types_skeleton_get_property; 1275s # gobject_class->set_property = good_types_skeleton_set_property; 1275s # gobject_class->notify = good_types_skeleton_notify; 1275s # 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1275s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1275s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1275s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1275s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_skeleton_new: 1275s # * 1275s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1275s # */ 1275s # GoodTypes * 1275s # good_types_skeleton_new (void) 1275s # { 1275s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1275s # } 1275s # Error: 1275s # 1275s # /tmp/tmpul5kaowg/tmphkhow0ph.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpul5kaowg/tmphkhow0ph.xml', '--output', '-', '--body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # #ifdef G_OS_UNIX 1275s # # include 1275s # #endif 1275s # 1275s # #ifdef G_ENABLE_DEBUG 1275s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1275s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1275s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1275s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1275s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1275s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1275s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1275s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1275s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1275s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1275s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1275s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1275s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1275s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1275s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1275s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1275s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1275s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1275s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1275s # #else /* !G_ENABLE_DEBUG */ 1275s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1275s # * Do not access GValues directly in your code. Instead, use the 1275s # * g_value_get_*() functions 1275s # */ 1275s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1275s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1275s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1275s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1275s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1275s # #endif /* !G_ENABLE_DEBUG */ 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusArgInfo parent_struct; 1275s # gboolean use_gvariant; 1275s # } _ExtendedGDBusArgInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusMethodInfo parent_struct; 1275s # const gchar *signal_name; 1275s # gboolean pass_fdlist; 1275s # } _ExtendedGDBusMethodInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusSignalInfo parent_struct; 1275s # const gchar *signal_name; 1275s # } _ExtendedGDBusSignalInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusPropertyInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # guint use_gvariant : 1; 1275s # guint emits_changed_signal : 1; 1275s # } _ExtendedGDBusPropertyInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusInterfaceInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # } _ExtendedGDBusInterfaceInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # guint prop_id; 1275s # GValue orig_value; /* the value before the change */ 1275s # } ChangedProperty; 1275s # 1275s # static void 1275s # _changed_property_free (ChangedProperty *data) 1275s # { 1275s # g_value_unset (&data->orig_value); 1275s # g_free (data); 1275s # } 1275s # 1275s # static gboolean 1275s # _g_strv_equal0 (gchar **a, gchar **b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # guint n; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # if (g_strv_length (a) != g_strv_length (b)) 1275s # goto out; 1275s # for (n = 0; a[n] != NULL; n++) 1275s # if (g_strcmp0 (a[n], b[n]) != 0) 1275s # goto out; 1275s # ret = TRUE; 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _g_variant_equal0 (GVariant *a, GVariant *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # ret = g_variant_equal (a, b); 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # G_GNUC_UNUSED static gboolean 1275s # _g_value_equal (const GValue *a, const GValue *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1275s # switch (G_VALUE_TYPE (a)) 1275s # { 1275s # case G_TYPE_BOOLEAN: 1275s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1275s # break; 1275s # case G_TYPE_UCHAR: 1275s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1275s # break; 1275s # case G_TYPE_INT: 1275s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1275s # break; 1275s # case G_TYPE_UINT: 1275s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1275s # break; 1275s # case G_TYPE_INT64: 1275s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1275s # break; 1275s # case G_TYPE_UINT64: 1275s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1275s # break; 1275s # case G_TYPE_DOUBLE: 1275s # { 1275s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1275s # gdouble da = g_value_get_double (a); 1275s # gdouble db = g_value_get_double (b); 1275s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1275s # } 1275s # break; 1275s # case G_TYPE_STRING: 1275s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1275s # break; 1275s # case G_TYPE_VARIANT: 1275s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1275s # break; 1275s # default: 1275s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1275s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1275s # else 1275s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1275s # break; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ 1275s # * Code for interface GoodTypes 1275s # * ------------------------------------------------------------------------ 1275s # */ 1275s # 1275s # /** 1275s # * SECTION:GoodTypes 1275s # * @title: GoodTypes 1275s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1275s # * 1275s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1275s # */ 1275s # 1275s # /* ---- Introspection data for GoodTypes ---- */ 1275s # 1275s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodPropertyType", 1275s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1275s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1275s # NULL 1275s # }, 1275s # "good-property-type", 1275s # FALSE, 1275s # TRUE 1275s # }; 1275s # 1275s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1275s # { 1275s # &_good_types_property_info_good_property_type.parent_struct, 1275s # NULL 1275s # }; 1275s # 1275s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "GoodTypes", 1275s # NULL, 1275s # NULL, 1275s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1275s # NULL 1275s # }, 1275s # "good-types", 1275s # }; 1275s # 1275s # 1275s # /** 1275s # * good_types_interface_info: 1275s # * 1275s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1275s # * 1275s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1275s # */ 1275s # GDBusInterfaceInfo * 1275s # good_types_interface_info (void) 1275s # { 1275s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1275s # } 1275s # 1275s # /** 1275s # * good_types_override_properties: 1275s # * @klass: The class structure for a #GObject derived class. 1275s # * @property_id_begin: The property id to assign to the first overridden property. 1275s # * 1275s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1275s # * The properties are overridden in the order they are defined. 1275s # * 1275s # * Returns: The last property id. 1275s # */ 1275s # guint 1275s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1275s # { 1275s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1275s # return property_id_begin - 1; 1275s # } 1275s # 1275s # 1275s # 1275s # /** 1275s # * GoodTypes: 1275s # * 1275s # * Abstract interface type for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesIface: 1275s # * @parent_iface: The parent interface. 1275s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1275s # * 1275s # * Virtual table for the D-Bus interface GoodTypes. 1275s # */ 1275s # 1275s # typedef GoodTypesIface GoodTypesInterface; 1275s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1275s # 1275s # static void 1275s # good_types_default_init (GoodTypesIface *iface) 1275s # { 1275s # /* GObject properties for D-Bus properties: */ 1275s # /** 1275s # * GoodTypes:good-property-type: 1275s # * 1275s # * Represents the D-Bus property "GoodPropertyType". 1275s # * 1275s # * 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. 1275s # */ 1275s # g_object_interface_install_property (iface, 1275s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1275s # } 1275s # 1275s # /** 1275s # * good_types_get_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets the value of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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. 1275s # * 1275s # * 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. 1275s # */ 1275s # GVariant * 1275s # good_types_get_good_property_type (GoodTypes *object) 1275s # { 1275s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1275s # 1275s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1275s # } 1275s # 1275s # /** 1275s # * good_types_dup_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * 1275s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1275s # * 1275s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1275s # * 1275s # * 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(). 1275s # */ 1275s # GVariant * 1275s # good_types_dup_good_property_type (GoodTypes *object) 1275s # { 1275s # GVariant *value; 1275s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1275s # return value; 1275s # } 1275s # 1275s # /** 1275s # * good_types_set_good_property_type: (skip) 1275s # * @object: A GoodTypes. 1275s # * @value: The value to set. 1275s # * 1275s # * Sets the "GoodPropertyType" D-Bus property to @value. 1275s # * 1275s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1275s # */ 1275s # void 1275s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1275s # { 1275s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesProxy: 1275s # * 1275s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesProxyClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesProxy. 1275s # */ 1275s # 1275s # struct _GoodTypesProxyPrivate 1275s # { 1275s # GData *qdata; 1275s # }; 1275s # 1275s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_ADD_PRIVATE (GoodTypesProxy) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_proxy_finalize (GObject *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # g_datalist_clear (&proxy->priv->qdata); 1275s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1275s # if (info->use_gvariant) 1275s # { 1275s # g_value_set_variant (value, variant); 1275s # } 1275s # else 1275s # { 1275s # if (variant != NULL) 1275s # g_dbus_gvariant_to_gvalue (variant, value); 1275s # } 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1275s # GAsyncResult *res, 1275s # gpointer user_data) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info = user_data; 1275s # GError *error; 1275s # GVariant *_ret; 1275s # error = NULL; 1275s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1275s # if (!_ret) 1275s # { 1275s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1275s # info->parent_struct.name, 1275s # error->message, g_quark_to_string (error->domain), error->code); 1275s # g_error_free (error); 1275s # } 1275s # else 1275s # { 1275s # g_variant_unref (_ret); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *variant; 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1275s # "org.freedesktop.DBus.Properties.Set", 1275s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1275s # g_variant_unref (variant); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_signal (GDBusProxy *proxy, 1275s # const gchar *sender_name G_GNUC_UNUSED, 1275s # const gchar *signal_name, 1275s # GVariant *parameters) 1275s # { 1275s # _ExtendedGDBusSignalInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # gsize n; 1275s # guint signal_id; 1275s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1275s # if (info == NULL) 1275s # return; 1275s # num_params = g_variant_n_children (parameters); 1275s # paramv = g_new0 (GValue, num_params + 1); 1275s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[0], proxy); 1275s # g_variant_iter_init (&iter, parameters); 1275s # n = 1; 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_signal_emitv (paramv, signal_id, 0, NULL); 1275s # for (n = 0; n < num_params + 1; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1275s # GVariant *changed_properties, 1275s # const gchar *const *invalidated_properties) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1275s # guint n; 1275s # const gchar *key; 1275s # GVariantIter *iter; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # g_variant_get (changed_properties, "a{sv}", &iter); 1275s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1275s # g_datalist_remove_data (&proxy->priv->qdata, key); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # g_variant_iter_free (iter); 1275s # for (n = 0; invalidated_properties[n] != NULL; n++) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1275s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_proxy_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1275s # GVariant *variant; 1275s # GVariant *value = NULL; 1275s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1275s # value = variant; 1275s # if (variant != NULL) 1275s # g_variant_unref (variant); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_init (GoodTypesProxy *proxy) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1275s # #else 1275s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1275s # #endif 1275s # 1275s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusProxyClass *proxy_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_proxy_finalize; 1275s # gobject_class->get_property = good_types_proxy_get_property; 1275s # gobject_class->set_property = good_types_proxy_set_property; 1275s # 1275s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1275s # proxy_class->g_signal = good_types_proxy_g_signal; 1275s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_proxy_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_sync: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_sync ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1275s # * 1275s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # good_types_proxy_new_for_bus ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * good_types_proxy_new_for_bus_sync: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # GoodTypes * 1275s # good_types_proxy_new_for_bus_sync ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return GOOD_TYPES (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * GoodTypesSkeleton: 1275s # * 1275s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * GoodTypesSkeletonClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for GoodTypesSkeleton. 1275s # */ 1275s # 1275s # struct _GoodTypesSkeletonPrivate 1275s # { 1275s # GValue *properties; 1275s # GList *changed_properties; 1275s # GSource *changed_properties_idle_source; 1275s # GMainContext *context; 1275s # GMutex lock; 1275s # }; 1275s # 1275s # static void 1275s # _good_types_skeleton_handle_method_call ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name, 1275s # const gchar *method_name, 1275s # GVariant *parameters, 1275s # GDBusMethodInvocation *invocation, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # _ExtendedGDBusMethodInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # guint num_extra; 1275s # gsize n; 1275s # guint signal_id; 1275s # GValue return_value = G_VALUE_INIT; 1275s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1275s # g_assert (info != NULL); 1275s # num_params = g_variant_n_children (parameters); 1275s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1275s # n = 0; 1275s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1275s # g_value_set_object (¶mv[n++], skeleton); 1275s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1275s # g_value_set_object (¶mv[n++], invocation); 1275s # if (info->pass_fdlist) 1275s # { 1275s # #ifdef G_OS_UNIX 1275s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1275s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1275s # #else 1275s # g_assert_not_reached (); 1275s # #endif 1275s # } 1275s # g_variant_iter_init (&iter, parameters); 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1275s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1275s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1275s # if (!g_value_get_boolean (&return_value)) 1275s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1275s # g_value_unset (&return_value); 1275s # for (n = 0; n < num_params + num_extra; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static GVariant * 1275s # _good_types_skeleton_handle_get_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *ret; 1275s # ret = NULL; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # g_value_init (&value, pspec->value_type); 1275s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_value_unset (&value); 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_skeleton_handle_set_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GVariant *variant, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # gboolean ret; 1275s # ret = FALSE; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # if (info->use_gvariant) 1275s # g_value_set_variant (&value, variant); 1275s # else 1275s # g_dbus_gvariant_to_gvalue (variant, &value); 1275s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # g_value_unset (&value); 1275s # ret = TRUE; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1275s # { 1275s # _good_types_skeleton_handle_method_call, 1275s # _good_types_skeleton_handle_get_property, 1275s # _good_types_skeleton_handle_set_property, 1275s # {NULL} 1275s # }; 1275s # 1275s # static GDBusInterfaceInfo * 1275s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return good_types_interface_info (); 1275s # } 1275s # 1275s # static GDBusInterfaceVTable * 1275s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # 1275s # GVariantBuilder builder; 1275s # guint n; 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #else 1275s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #endif 1275s # if (_good_types_interface_info.parent_struct.properties == NULL) 1275s # goto out; 1275s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1275s # { 1275s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1275s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1275s # { 1275s # GVariant *value; 1275s # 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); 1275s # if (value != NULL) 1275s # { 1275s # g_variant_take_ref (value); 1275s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1275s # g_variant_unref (value); 1275s # } 1275s # } 1275s # } 1275s # out: 1275s # return g_variant_builder_end (&builder); 1275s # } 1275s # 1275s # static gboolean _good_types_emit_changed (gpointer user_data); 1275s # 1275s # static void 1275s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1275s # gboolean emit_changed = FALSE; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # { 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # emit_changed = TRUE; 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # 1275s # if (emit_changed) 1275s # _good_types_emit_changed (skeleton); 1275s # } 1275s # 1275s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_ADD_PRIVATE (GoodTypesSkeleton) 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # good_types_skeleton_finalize (GObject *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # guint n; 1275s # for (n = 0; n < 1; n++) 1275s # g_value_unset (&skeleton->priv->properties[n]); 1275s # g_free (skeleton->priv->properties); 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # g_main_context_unref (skeleton->priv->context); 1275s # g_mutex_clear (&skeleton->priv->lock); 1275s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_get_property (GObject *object, 1275s # guint prop_id, 1275s # GValue *value, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static gboolean 1275s # _good_types_emit_changed (gpointer user_data) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1275s # GList *l; 1275s # GVariantBuilder builder; 1275s # GVariantBuilder invalidated_builder; 1275s # guint num_changes; 1275s # 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #else 1275s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1275s # #endif 1275s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *cp = l->data; 1275s # GVariant *variant; 1275s # const GValue *cur_value; 1275s # 1275s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1275s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1275s # { 1275s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1275s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1275s # g_variant_unref (variant); 1275s # num_changes++; 1275s # } 1275s # } 1275s # if (num_changes > 0) 1275s # { 1275s # GList *connections, *ll; 1275s # GVariant *signal_variant; 1275s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1275s # &builder, &invalidated_builder)); 1275s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1275s # for (ll = connections; ll != NULL; ll = ll->next) 1275s # { 1275s # GDBusConnection *connection = ll->data; 1275s # 1275s # g_dbus_connection_emit_signal (connection, 1275s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1275s # "org.freedesktop.DBus.Properties", 1275s # "PropertiesChanged", 1275s # signal_variant, 1275s # NULL); 1275s # } 1275s # g_variant_unref (signal_variant); 1275s # g_list_free_full (connections, g_object_unref); 1275s # } 1275s # else 1275s # { 1275s # g_variant_builder_clear (&builder); 1275s # g_variant_builder_clear (&invalidated_builder); 1275s # } 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # skeleton->priv->changed_properties = NULL; 1275s # skeleton->priv->changed_properties_idle_source = NULL; 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return FALSE; 1275s # } 1275s # 1275s # static void 1275s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1275s # { 1275s # ChangedProperty *cp; 1275s # GList *l; 1275s # cp = NULL; 1275s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1275s # { 1275s # ChangedProperty *i_cp = l->data; 1275s # if (i_cp->info == info) 1275s # { 1275s # cp = i_cp; 1275s # break; 1275s # } 1275s # } 1275s # if (cp == NULL) 1275s # { 1275s # cp = g_new0 (ChangedProperty, 1); 1275s # cp->prop_id = prop_id; 1275s # cp->info = info; 1275s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1275s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1275s # g_value_copy (orig_value, &cp->orig_value); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_notify (GObject *object, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # if (skeleton->priv->changed_properties != NULL && 1275s # skeleton->priv->changed_properties_idle_source == NULL) 1275s # { 1275s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1275s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1275s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1275s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1275s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1275s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_set_property (GObject *object, 1275s # guint prop_id, 1275s # const GValue *value, 1275s # GParamSpec *pspec) 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1275s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # g_object_freeze_notify (object); 1275s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1275s # { 1275s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1275s # info->emits_changed_signal) 1275s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1275s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1275s # g_object_notify_by_pspec (object, pspec); 1275s # } 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # g_object_thaw_notify (object); 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1275s # #else 1275s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1275s # #endif 1275s # 1275s # g_mutex_init (&skeleton->priv->lock); 1275s # skeleton->priv->context = g_main_context_ref_thread_default (); 1275s # skeleton->priv->properties = g_new0 (GValue, 1); 1275s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1275s # } 1275s # 1275s # static GVariant * 1275s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1275s # { 1275s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1275s # GVariant *value; 1275s # g_mutex_lock (&skeleton->priv->lock); 1275s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1275s # g_mutex_unlock (&skeleton->priv->lock); 1275s # return value; 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusInterfaceSkeletonClass *skeleton_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = good_types_skeleton_finalize; 1275s # gobject_class->get_property = good_types_skeleton_get_property; 1275s # gobject_class->set_property = good_types_skeleton_set_property; 1275s # gobject_class->notify = good_types_skeleton_notify; 1275s # 1275s # 1275s # good_types_override_properties (gobject_class, 1); 1275s # 1275s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1275s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1275s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1275s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1275s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1275s # { 1275s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1275s # } 1275s # 1275s # /** 1275s # * good_types_skeleton_new: 1275s # * 1275s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1275s # * 1275s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1275s # */ 1275s # GoodTypes * 1275s # good_types_skeleton_new (void) 1275s # { 1275s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1275s # } 1275s # Error: 1275s ok 3 __main__.TestCodegen.test_empty_interface_body 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmps0hqt14p 1275s # /tmp/tmps0hqt14p/tmpesmykuga.xml: 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps0hqt14p/tmpesmykuga.xml', '--output', '-', '--body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # #ifdef G_OS_UNIX 1275s # # include 1275s # #endif 1275s # 1275s # #ifdef G_ENABLE_DEBUG 1275s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1275s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1275s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1275s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1275s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1275s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1275s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1275s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1275s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1275s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1275s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1275s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1275s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1275s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1275s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1275s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1275s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1275s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1275s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1275s # #else /* !G_ENABLE_DEBUG */ 1275s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1275s # * Do not access GValues directly in your code. Instead, use the 1275s # * g_value_get_*() functions 1275s # */ 1275s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1275s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1275s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1275s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1275s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1275s # #endif /* !G_ENABLE_DEBUG */ 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusArgInfo parent_struct; 1275s # gboolean use_gvariant; 1275s # } _ExtendedGDBusArgInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusMethodInfo parent_struct; 1275s # const gchar *signal_name; 1275s # gboolean pass_fdlist; 1275s # } _ExtendedGDBusMethodInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusSignalInfo parent_struct; 1275s # const gchar *signal_name; 1275s # } _ExtendedGDBusSignalInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusPropertyInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # guint use_gvariant : 1; 1275s # guint emits_changed_signal : 1; 1275s # } _ExtendedGDBusPropertyInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusInterfaceInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # } _ExtendedGDBusInterfaceInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # guint prop_id; 1275s # GValue orig_value; /* the value before the change */ 1275s # } ChangedProperty; 1275s # 1275s # static void 1275s # _changed_property_free (ChangedProperty *data) 1275s # { 1275s # g_value_unset (&data->orig_value); 1275s # g_free (data); 1275s # } 1275s # 1275s # static gboolean 1275s # _g_strv_equal0 (gchar **a, gchar **b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # guint n; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # if (g_strv_length (a) != g_strv_length (b)) 1275s # goto out; 1275s # for (n = 0; a[n] != NULL; n++) 1275s # if (g_strcmp0 (a[n], b[n]) != 0) 1275s # goto out; 1275s # ret = TRUE; 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _g_variant_equal0 (GVariant *a, GVariant *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # ret = g_variant_equal (a, b); 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # G_GNUC_UNUSED static gboolean 1275s # _g_value_equal (const GValue *a, const GValue *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1275s # switch (G_VALUE_TYPE (a)) 1275s # { 1275s # case G_TYPE_BOOLEAN: 1275s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1275s # break; 1275s # case G_TYPE_UCHAR: 1275s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1275s # break; 1275s # case G_TYPE_INT: 1275s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1275s # break; 1275s # case G_TYPE_UINT: 1275s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1275s # break; 1275s # case G_TYPE_INT64: 1275s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1275s # break; 1275s # case G_TYPE_UINT64: 1275s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1275s # break; 1275s # case G_TYPE_DOUBLE: 1275s # { 1275s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1275s # gdouble da = g_value_get_double (a); 1275s # gdouble db = g_value_get_double (b); 1275s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1275s # } 1275s # break; 1275s # case G_TYPE_STRING: 1275s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1275s # break; 1275s # case G_TYPE_VARIANT: 1275s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1275s # break; 1275s # default: 1275s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1275s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1275s # else 1275s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1275s # break; 1275s # } 1275s # return ret; 1275s # } 1275s # Error: 1275s ok 4 __main__.TestCodegen.test_empty_interface_header 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpycm7_a5r 1275s # /tmp/tmpycm7_a5r/tmpleehd7ek.xml: 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpycm7_a5r/tmpleehd7ek.xml', '--output', '-', '--header'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifndef __STDOUT__ 1275s # #define __STDOUT__ 1275s # 1275s # #include 1275s # 1275s # G_BEGIN_DECLS 1275s # 1275s # 1275s # G_END_DECLS 1275s # 1275s # #endif /* __STDOUT__ */ 1275s # Error: 1275s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpy9z13f6v 1275s # /tmp/tmpy9z13f6v/tmp9cpw8515.xml: 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy9z13f6v/tmp9cpw8515.xml', '--output', '-', '--interface-info-body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # Error: 1275s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpvmmehn9e 1275s # /tmp/tmpvmmehn9e/tmpvnlkg933.xml: 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvmmehn9e/tmpvnlkg933.xml', '--output', '-', '--interface-info-header'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifndef __STDOUT__ 1275s # #define __STDOUT__ 1275s # 1275s # #include 1275s # 1275s # G_BEGIN_DECLS 1275s # 1275s # 1275s # G_END_DECLS 1275s # 1275s # #endif /* __STDOUT__ */ 1275s # Error: 1275s ok 7 __main__.TestCodegen.test_generate_docbook 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpcmv6f3fy 1275s # /tmp/tmpcmv6f3fy/tmpxbrchzwp.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcmv6f3fy/tmpxbrchzwp.xml', '--generate-docbook', 'test'] 1275s # Return code: 0 1275s # Output: 1275s # 1275s # Error: 1275s ok 8 __main__.TestCodegen.test_generate_md 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpd2yic_r0 1275s # /tmp/tmpd2yic_r0/tmp1fph9rd5.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd2yic_r0/tmp1fph9rd5.xml', '--generate-md', 'test'] 1275s # Return code: 0 1275s # Output: 1275s # 1275s # Error: 1275s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1275s # gdbus-codegen: /usr/bin/gdbus-codegen 1275s # tmpdir: /tmp/tmpccmyb_d_ 1275s # /tmp/tmpccmyb_d_/tmpzcxmu3ay.xml: 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # 1275s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpccmyb_d_/tmpzcxmu3ay.xml', '--output', '-', '--body'] 1275s # Return code: 0 1275s # Output: 1275s # /* 1275s # * This file is generated by gdbus-codegen, do not modify it. 1275s # * 1275s # * The license of this code is the same as for the D-Bus interface description 1275s # * it was derived from. Note that it links to GLib, so must comply with the 1275s # * LGPL linking clauses. 1275s # */ 1275s # 1275s # #ifdef HAVE_CONFIG_H 1275s # # include "config.h" 1275s # #endif 1275s # 1275s # #include 1275s # #ifdef G_OS_UNIX 1275s # # include 1275s # #endif 1275s # 1275s # #ifdef G_ENABLE_DEBUG 1275s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1275s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1275s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1275s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1275s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1275s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1275s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1275s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1275s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1275s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1275s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1275s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1275s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1275s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1275s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1275s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1275s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1275s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1275s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1275s # #else /* !G_ENABLE_DEBUG */ 1275s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1275s # * Do not access GValues directly in your code. Instead, use the 1275s # * g_value_get_*() functions 1275s # */ 1275s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1275s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1275s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1275s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1275s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1275s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1275s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1275s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1275s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1275s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1275s # #endif /* !G_ENABLE_DEBUG */ 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusArgInfo parent_struct; 1275s # gboolean use_gvariant; 1275s # } _ExtendedGDBusArgInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusMethodInfo parent_struct; 1275s # const gchar *signal_name; 1275s # gboolean pass_fdlist; 1275s # } _ExtendedGDBusMethodInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusSignalInfo parent_struct; 1275s # const gchar *signal_name; 1275s # } _ExtendedGDBusSignalInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusPropertyInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # guint use_gvariant : 1; 1275s # guint emits_changed_signal : 1; 1275s # } _ExtendedGDBusPropertyInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # GDBusInterfaceInfo parent_struct; 1275s # const gchar *hyphen_name; 1275s # } _ExtendedGDBusInterfaceInfo; 1275s # 1275s # typedef struct 1275s # { 1275s # const _ExtendedGDBusPropertyInfo *info; 1275s # guint prop_id; 1275s # GValue orig_value; /* the value before the change */ 1275s # } ChangedProperty; 1275s # 1275s # static void 1275s # _changed_property_free (ChangedProperty *data) 1275s # { 1275s # g_value_unset (&data->orig_value); 1275s # g_free (data); 1275s # } 1275s # 1275s # static gboolean 1275s # _g_strv_equal0 (gchar **a, gchar **b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # guint n; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # if (g_strv_length (a) != g_strv_length (b)) 1275s # goto out; 1275s # for (n = 0; a[n] != NULL; n++) 1275s # if (g_strcmp0 (a[n], b[n]) != 0) 1275s # goto out; 1275s # ret = TRUE; 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _g_variant_equal0 (GVariant *a, GVariant *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # if (a == NULL && b == NULL) 1275s # { 1275s # ret = TRUE; 1275s # goto out; 1275s # } 1275s # if (a == NULL || b == NULL) 1275s # goto out; 1275s # ret = g_variant_equal (a, b); 1275s # out: 1275s # return ret; 1275s # } 1275s # 1275s # G_GNUC_UNUSED static gboolean 1275s # _g_value_equal (const GValue *a, const GValue *b) 1275s # { 1275s # gboolean ret = FALSE; 1275s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1275s # switch (G_VALUE_TYPE (a)) 1275s # { 1275s # case G_TYPE_BOOLEAN: 1275s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1275s # break; 1275s # case G_TYPE_UCHAR: 1275s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1275s # break; 1275s # case G_TYPE_INT: 1275s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1275s # break; 1275s # case G_TYPE_UINT: 1275s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1275s # break; 1275s # case G_TYPE_INT64: 1275s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1275s # break; 1275s # case G_TYPE_UINT64: 1275s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1275s # break; 1275s # case G_TYPE_DOUBLE: 1275s # { 1275s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1275s # gdouble da = g_value_get_double (a); 1275s # gdouble db = g_value_get_double (b); 1275s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1275s # } 1275s # break; 1275s # case G_TYPE_STRING: 1275s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1275s # break; 1275s # case G_TYPE_VARIANT: 1275s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1275s # break; 1275s # default: 1275s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1275s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1275s # else 1275s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1275s # break; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static void 1275s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1275s # GClosure *closure, 1275s # GValue *return_value, 1275s # unsigned int n_param_values, 1275s # const GValue *param_values, 1275s # void *invocation_hint G_GNUC_UNUSED, 1275s # void *marshal_data) 1275s # { 1275s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1275s # (void *data1, 1275s # GDBusMethodInvocation *arg_method_invocation, 1275s # void *data2); 1275s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1275s # GCClosure *cc = (GCClosure*) closure; 1275s # void *data1, *data2; 1275s # gboolean v_return; 1275s # 1275s # g_return_if_fail (return_value != NULL); 1275s # g_return_if_fail (n_param_values == 2); 1275s # 1275s # if (G_CCLOSURE_SWAP_DATA (closure)) 1275s # { 1275s # data1 = closure->data; 1275s # data2 = g_value_peek_pointer (param_values + 0); 1275s # } 1275s # else 1275s # { 1275s # data1 = g_value_peek_pointer (param_values + 0); 1275s # data2 = closure->data; 1275s # } 1275s # 1275s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1275s # (marshal_data ? marshal_data : cc->callback); 1275s # 1275s # v_return = 1275s # callback (data1, 1275s # g_marshal_value_peek_object (param_values + 1), 1275s # data2); 1275s # 1275s # g_value_set_boolean (return_value, v_return); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ 1275s # * Code for interface org.project.CallableIface 1275s # * ------------------------------------------------------------------------ 1275s # */ 1275s # 1275s # /** 1275s # * SECTION:OrgProjectCallableIface 1275s # * @title: OrgProjectCallableIface 1275s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1275s # * 1275s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1275s # */ 1275s # 1275s # /* ---- Introspection data for org.project.CallableIface ---- */ 1275s # 1275s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "SimpleMethod", 1275s # NULL, 1275s # NULL, 1275s # NULL 1275s # }, 1275s # "handle-simple-method", 1275s # FALSE 1275s # }; 1275s # 1275s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1275s # { 1275s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1275s # NULL 1275s # }; 1275s # 1275s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "org.project.CallableIface", 1275s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1275s # NULL, 1275s # NULL, 1275s # NULL 1275s # }, 1275s # "org-project-callable-iface", 1275s # }; 1275s # 1275s # 1275s # /** 1275s # * org_project_callable_iface_interface_info: 1275s # * 1275s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1275s # * 1275s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1275s # */ 1275s # GDBusInterfaceInfo * 1275s # org_project_callable_iface_interface_info (void) 1275s # { 1275s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_override_properties: 1275s # * @klass: The class structure for a #GObject derived class. 1275s # * @property_id_begin: The property id to assign to the first overridden property. 1275s # * 1275s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1275s # * The properties are overridden in the order they are defined. 1275s # * 1275s # * Returns: The last property id. 1275s # */ 1275s # guint 1275s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1275s # { 1275s # return property_id_begin - 1; 1275s # } 1275s # 1275s # 1275s # inline static void 1275s # org_project_callable_iface_method_marshal_simple_method ( 1275s # GClosure *closure, 1275s # GValue *return_value, 1275s # unsigned int n_param_values, 1275s # const GValue *param_values, 1275s # void *invocation_hint, 1275s # void *marshal_data) 1275s # { 1275s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1275s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1275s # } 1275s # 1275s # 1275s # /** 1275s # * OrgProjectCallableIface: 1275s # * 1275s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectCallableIfaceIface: 1275s # * @parent_iface: The parent interface. 1275s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1275s # * 1275s # * Virtual table for the D-Bus interface org.project.CallableIface. 1275s # */ 1275s # 1275s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1275s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1275s # 1275s # static void 1275s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1275s # { 1275s # /* GObject signals for incoming D-Bus method calls: */ 1275s # /** 1275s # * OrgProjectCallableIface::handle-simple-method: 1275s # * @object: A #OrgProjectCallableIface. 1275s # * @invocation: A #GDBusMethodInvocation. 1275s # * 1275s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1275s # * 1275s # * 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. 1275s # * 1275s # * 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. 1275s # */ 1275s # g_signal_new ("handle-simple-method", 1275s # G_TYPE_FROM_INTERFACE (iface), 1275s # G_SIGNAL_RUN_LAST, 1275s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1275s # g_signal_accumulator_true_handled, 1275s # NULL, 1275s # org_project_callable_iface_method_marshal_simple_method, 1275s # G_TYPE_BOOLEAN, 1275s # 1, 1275s # G_TYPE_DBUS_METHOD_INVOCATION); 1275s # 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_call_simple_method: 1275s # * @proxy: A #OrgProjectCallableIfaceProxy. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1275s # */ 1275s # void 1275s # org_project_callable_iface_call_simple_method ( 1275s # OrgProjectCallableIface *proxy, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1275s # "SimpleMethod", 1275s # g_variant_new ("()"), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # cancellable, 1275s # callback, 1275s # user_data); 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_call_simple_method_finish: 1275s # * @proxy: A #OrgProjectCallableIfaceProxy. 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1275s # * @error: Return location for error or %NULL. 1275s # * 1275s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1275s # * 1275s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1275s # */ 1275s # gboolean 1275s # org_project_callable_iface_call_simple_method_finish ( 1275s # OrgProjectCallableIface *proxy, 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GVariant *_ret; 1275s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1275s # if (_ret == NULL) 1275s # goto _out; 1275s # g_variant_get (_ret, 1275s # "()"); 1275s # g_variant_unref (_ret); 1275s # _out: 1275s # return _ret != NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_call_simple_method_sync: 1275s # * @proxy: A #OrgProjectCallableIfaceProxy. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL. 1275s # * 1275s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1275s # * 1275s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1275s # */ 1275s # gboolean 1275s # org_project_callable_iface_call_simple_method_sync ( 1275s # OrgProjectCallableIface *proxy, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GVariant *_ret; 1275s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1275s # "SimpleMethod", 1275s # g_variant_new ("()"), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # cancellable, 1275s # error); 1275s # if (_ret == NULL) 1275s # goto _out; 1275s # g_variant_get (_ret, 1275s # "()"); 1275s # g_variant_unref (_ret); 1275s # _out: 1275s # return _ret != NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_complete_simple_method: 1275s # * @object: A #OrgProjectCallableIface. 1275s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1275s # * 1275s # * 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. 1275s # * 1275s # * This method will free @invocation, you cannot use it afterwards. 1275s # */ 1275s # void 1275s # org_project_callable_iface_complete_simple_method ( 1275s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1275s # GDBusMethodInvocation *invocation) 1275s # { 1275s # g_dbus_method_invocation_return_value (invocation, 1275s # g_variant_new ("()")); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * OrgProjectCallableIfaceProxy: 1275s # * 1275s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectCallableIfaceProxyClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for #OrgProjectCallableIfaceProxy. 1275s # */ 1275s # 1275s # struct _OrgProjectCallableIfaceProxyPrivate 1275s # { 1275s # GData *qdata; 1275s # }; 1275s # 1275s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1275s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # org_project_callable_iface_proxy_finalize (GObject *object) 1275s # { 1275s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1275s # g_datalist_clear (&proxy->priv->qdata); 1275s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1275s # guint prop_id G_GNUC_UNUSED, 1275s # GValue *value G_GNUC_UNUSED, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1275s # guint prop_id G_GNUC_UNUSED, 1275s # const GValue *value G_GNUC_UNUSED, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1275s # const gchar *sender_name G_GNUC_UNUSED, 1275s # const gchar *signal_name, 1275s # GVariant *parameters) 1275s # { 1275s # _ExtendedGDBusSignalInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # gsize n; 1275s # guint signal_id; 1275s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1275s # if (info == NULL) 1275s # return; 1275s # num_params = g_variant_n_children (parameters); 1275s # paramv = g_new0 (GValue, num_params + 1); 1275s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1275s # g_value_set_object (¶mv[0], proxy); 1275s # g_variant_iter_init (&iter, parameters); 1275s # n = 1; 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1275s # g_signal_emitv (paramv, signal_id, 0, NULL); 1275s # for (n = 0; n < num_params + 1; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1275s # GVariant *changed_properties, 1275s # const gchar *const *invalidated_properties) 1275s # { 1275s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1275s # guint n; 1275s # const gchar *key; 1275s # GVariantIter *iter; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # g_variant_get (changed_properties, "a{sv}", &iter); 1275s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1275s # g_datalist_remove_data (&proxy->priv->qdata, key); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # g_variant_iter_free (iter); 1275s # for (n = 0; invalidated_properties[n] != NULL; n++) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1275s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1275s # #else 1275s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1275s # #endif 1275s # 1275s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusProxyClass *proxy_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1275s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1275s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1275s # 1275s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1275s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1275s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # org_project_callable_iface_proxy_new ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectCallableIface * 1275s # org_project_callable_iface_proxy_new_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new_sync: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectCallableIface * 1275s # org_project_callable_iface_proxy_new_sync ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new_for_bus: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # org_project_callable_iface_proxy_new_for_bus ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new_for_bus_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectCallableIface * 1275s # org_project_callable_iface_proxy_new_for_bus_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_proxy_new_for_bus_sync: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectCallableIface * 1275s # org_project_callable_iface_proxy_new_for_bus_sync ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * OrgProjectCallableIfaceSkeleton: 1275s # * 1275s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectCallableIfaceSkeletonClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1275s # */ 1275s # 1275s # struct _OrgProjectCallableIfaceSkeletonPrivate 1275s # { 1275s # GValue *properties; 1275s # GList *changed_properties; 1275s # GSource *changed_properties_idle_source; 1275s # GMainContext *context; 1275s # GMutex lock; 1275s # }; 1275s # 1275s # static void 1275s # _org_project_callable_iface_skeleton_handle_method_call ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name, 1275s # const gchar *method_name, 1275s # GVariant *parameters, 1275s # GDBusMethodInvocation *invocation, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1275s # _ExtendedGDBusMethodInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # guint num_extra; 1275s # gsize n; 1275s # guint signal_id; 1275s # GValue return_value = G_VALUE_INIT; 1275s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1275s # g_assert (info != NULL); 1275s # num_params = g_variant_n_children (parameters); 1275s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1275s # n = 0; 1275s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1275s # g_value_set_object (¶mv[n++], skeleton); 1275s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1275s # g_value_set_object (¶mv[n++], invocation); 1275s # if (info->pass_fdlist) 1275s # { 1275s # #ifdef G_OS_UNIX 1275s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1275s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1275s # #else 1275s # g_assert_not_reached (); 1275s # #endif 1275s # } 1275s # g_variant_iter_init (&iter, parameters); 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1275s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1275s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1275s # if (!g_value_get_boolean (&return_value)) 1275s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1275s # g_value_unset (&return_value); 1275s # for (n = 0; n < num_params + num_extra; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static GVariant * 1275s # _org_project_callable_iface_skeleton_handle_get_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *ret; 1275s # ret = NULL; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # g_value_init (&value, pspec->value_type); 1275s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_value_unset (&value); 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _org_project_callable_iface_skeleton_handle_set_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GVariant *variant, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # gboolean ret; 1275s # ret = FALSE; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # if (info->use_gvariant) 1275s # g_value_set_variant (&value, variant); 1275s # else 1275s # g_dbus_gvariant_to_gvalue (variant, &value); 1275s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # g_value_unset (&value); 1275s # ret = TRUE; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1275s # { 1275s # _org_project_callable_iface_skeleton_handle_method_call, 1275s # _org_project_callable_iface_skeleton_handle_get_property, 1275s # _org_project_callable_iface_skeleton_handle_set_property, 1275s # {NULL} 1275s # }; 1275s # 1275s # static GDBusInterfaceInfo * 1275s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return org_project_callable_iface_interface_info (); 1275s # } 1275s # 1275s # static GDBusInterfaceVTable * 1275s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1275s # } 1275s # 1275s # static GVariant * 1275s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1275s # 1275s # GVariantBuilder builder; 1275s # guint n; 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #else 1275s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #endif 1275s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1275s # goto out; 1275s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1275s # { 1275s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1275s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1275s # { 1275s # GVariant *value; 1275s # 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); 1275s # if (value != NULL) 1275s # { 1275s # g_variant_take_ref (value); 1275s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1275s # g_variant_unref (value); 1275s # } 1275s # } 1275s # } 1275s # out: 1275s # return g_variant_builder_end (&builder); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # org_project_callable_iface_skeleton_finalize (GObject *object) 1275s # { 1275s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # g_main_context_unref (skeleton->priv->context); 1275s # g_mutex_clear (&skeleton->priv->lock); 1275s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1275s # #else 1275s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1275s # #endif 1275s # 1275s # g_mutex_init (&skeleton->priv->lock); 1275s # skeleton->priv->context = g_main_context_ref_thread_default (); 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusInterfaceSkeletonClass *skeleton_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1275s # 1275s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1275s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1275s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1275s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1275s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # /** 1275s # * org_project_callable_iface_skeleton_new: 1275s # * 1275s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1275s # */ 1275s # OrgProjectCallableIface * 1275s # org_project_callable_iface_skeleton_new (void) 1275s # { 1275s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ 1275s # * Code for interface org.project.OtherCallableIface 1275s # * ------------------------------------------------------------------------ 1275s # */ 1275s # 1275s # /** 1275s # * SECTION:OrgProjectOtherCallableIface 1275s # * @title: OrgProjectOtherCallableIface 1275s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1275s # * 1275s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1275s # */ 1275s # 1275s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1275s # 1275s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "SimpleMethod", 1275s # NULL, 1275s # NULL, 1275s # NULL 1275s # }, 1275s # "handle-simple-method", 1275s # FALSE 1275s # }; 1275s # 1275s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1275s # { 1275s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1275s # NULL 1275s # }; 1275s # 1275s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1275s # { 1275s # { 1275s # -1, 1275s # (gchar *) "org.project.OtherCallableIface", 1275s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1275s # NULL, 1275s # NULL, 1275s # NULL 1275s # }, 1275s # "org-project-other-callable-iface", 1275s # }; 1275s # 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_interface_info: 1275s # * 1275s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1275s # * 1275s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1275s # */ 1275s # GDBusInterfaceInfo * 1275s # org_project_other_callable_iface_interface_info (void) 1275s # { 1275s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_override_properties: 1275s # * @klass: The class structure for a #GObject derived class. 1275s # * @property_id_begin: The property id to assign to the first overridden property. 1275s # * 1275s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1275s # * The properties are overridden in the order they are defined. 1275s # * 1275s # * Returns: The last property id. 1275s # */ 1275s # guint 1275s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1275s # { 1275s # return property_id_begin - 1; 1275s # } 1275s # 1275s # 1275s # inline static void 1275s # org_project_other_callable_iface_method_marshal_simple_method ( 1275s # GClosure *closure, 1275s # GValue *return_value, 1275s # unsigned int n_param_values, 1275s # const GValue *param_values, 1275s # void *invocation_hint, 1275s # void *marshal_data) 1275s # { 1275s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1275s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1275s # } 1275s # 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIface: 1275s # * 1275s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIfaceIface: 1275s # * @parent_iface: The parent interface. 1275s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1275s # * 1275s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1275s # */ 1275s # 1275s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1275s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1275s # 1275s # static void 1275s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1275s # { 1275s # /* GObject signals for incoming D-Bus method calls: */ 1275s # /** 1275s # * OrgProjectOtherCallableIface::handle-simple-method: 1275s # * @object: A #OrgProjectOtherCallableIface. 1275s # * @invocation: A #GDBusMethodInvocation. 1275s # * 1275s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1275s # * 1275s # * 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. 1275s # * 1275s # * 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. 1275s # */ 1275s # g_signal_new ("handle-simple-method", 1275s # G_TYPE_FROM_INTERFACE (iface), 1275s # G_SIGNAL_RUN_LAST, 1275s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1275s # g_signal_accumulator_true_handled, 1275s # NULL, 1275s # org_project_other_callable_iface_method_marshal_simple_method, 1275s # G_TYPE_BOOLEAN, 1275s # 1, 1275s # G_TYPE_DBUS_METHOD_INVOCATION); 1275s # 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_call_simple_method: 1275s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1275s # */ 1275s # void 1275s # org_project_other_callable_iface_call_simple_method ( 1275s # OrgProjectOtherCallableIface *proxy, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1275s # "SimpleMethod", 1275s # g_variant_new ("()"), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # cancellable, 1275s # callback, 1275s # user_data); 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_call_simple_method_finish: 1275s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1275s # * @error: Return location for error or %NULL. 1275s # * 1275s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1275s # * 1275s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1275s # */ 1275s # gboolean 1275s # org_project_other_callable_iface_call_simple_method_finish ( 1275s # OrgProjectOtherCallableIface *proxy, 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GVariant *_ret; 1275s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1275s # if (_ret == NULL) 1275s # goto _out; 1275s # g_variant_get (_ret, 1275s # "()"); 1275s # g_variant_unref (_ret); 1275s # _out: 1275s # return _ret != NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_call_simple_method_sync: 1275s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL. 1275s # * 1275s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1275s # * 1275s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1275s # */ 1275s # gboolean 1275s # org_project_other_callable_iface_call_simple_method_sync ( 1275s # OrgProjectOtherCallableIface *proxy, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GVariant *_ret; 1275s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1275s # "SimpleMethod", 1275s # g_variant_new ("()"), 1275s # G_DBUS_CALL_FLAGS_NONE, 1275s # -1, 1275s # cancellable, 1275s # error); 1275s # if (_ret == NULL) 1275s # goto _out; 1275s # g_variant_get (_ret, 1275s # "()"); 1275s # g_variant_unref (_ret); 1275s # _out: 1275s # return _ret != NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_complete_simple_method: 1275s # * @object: A #OrgProjectOtherCallableIface. 1275s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1275s # * 1275s # * 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. 1275s # * 1275s # * This method will free @invocation, you cannot use it afterwards. 1275s # */ 1275s # void 1275s # org_project_other_callable_iface_complete_simple_method ( 1275s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1275s # GDBusMethodInvocation *invocation) 1275s # { 1275s # g_dbus_method_invocation_return_value (invocation, 1275s # g_variant_new ("()")); 1275s # } 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIfaceProxy: 1275s # * 1275s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIfaceProxyClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1275s # */ 1275s # 1275s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1275s # { 1275s # GData *qdata; 1275s # }; 1275s # 1275s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1275s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1275s # { 1275s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1275s # g_datalist_clear (&proxy->priv->qdata); 1275s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1275s # guint prop_id G_GNUC_UNUSED, 1275s # GValue *value G_GNUC_UNUSED, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1275s # guint prop_id G_GNUC_UNUSED, 1275s # const GValue *value G_GNUC_UNUSED, 1275s # GParamSpec *pspec G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1275s # const gchar *sender_name G_GNUC_UNUSED, 1275s # const gchar *signal_name, 1275s # GVariant *parameters) 1275s # { 1275s # _ExtendedGDBusSignalInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # gsize n; 1275s # guint signal_id; 1275s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1275s # if (info == NULL) 1275s # return; 1275s # num_params = g_variant_n_children (parameters); 1275s # paramv = g_new0 (GValue, num_params + 1); 1275s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1275s # g_value_set_object (¶mv[0], proxy); 1275s # g_variant_iter_init (&iter, parameters); 1275s # n = 1; 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1275s # g_signal_emitv (paramv, signal_id, 0, NULL); 1275s # for (n = 0; n < num_params + 1; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1275s # GVariant *changed_properties, 1275s # const gchar *const *invalidated_properties) 1275s # { 1275s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1275s # guint n; 1275s # const gchar *key; 1275s # GVariantIter *iter; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # g_variant_get (changed_properties, "a{sv}", &iter); 1275s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1275s # g_datalist_remove_data (&proxy->priv->qdata, key); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # g_variant_iter_free (iter); 1275s # for (n = 0; invalidated_properties[n] != NULL; n++) 1275s # { 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1275s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1275s # if (info != NULL) 1275s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1275s # } 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1275s # #else 1275s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1275s # #endif 1275s # 1275s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusProxyClass *proxy_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1275s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1275s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1275s # 1275s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1275s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1275s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # org_project_other_callable_iface_proxy_new ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectOtherCallableIface * 1275s # org_project_other_callable_iface_proxy_new_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new_sync: 1275s # * @connection: A #GDBusConnection. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectOtherCallableIface * 1275s # org_project_other_callable_iface_proxy_new_sync ( 1275s # GDBusConnection *connection, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new_for_bus: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1275s # * @user_data: User data to pass to @callback. 1275s # * 1275s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1275s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1275s # * 1275s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1275s # */ 1275s # void 1275s # org_project_other_callable_iface_proxy_new_for_bus ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GAsyncReadyCallback callback, 1275s # gpointer user_data) 1275s # { 1275s # 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); 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1275s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectOtherCallableIface * 1275s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1275s # GAsyncResult *res, 1275s # GError **error) 1275s # { 1275s # GObject *ret; 1275s # GObject *source_object; 1275s # source_object = g_async_result_get_source_object (res); 1275s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1275s # g_object_unref (source_object); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1275s # * @bus_type: A #GBusType. 1275s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1275s # * @name: A bus name (well-known or unique). 1275s # * @object_path: An object path. 1275s # * @cancellable: (nullable): A #GCancellable or %NULL. 1275s # * @error: Return location for error or %NULL 1275s # * 1275s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1275s # * 1275s # * The calling thread is blocked until a reply is received. 1275s # * 1275s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1275s # */ 1275s # OrgProjectOtherCallableIface * 1275s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1275s # GBusType bus_type, 1275s # GDBusProxyFlags flags, 1275s # const gchar *name, 1275s # const gchar *object_path, 1275s # GCancellable *cancellable, 1275s # GError **error) 1275s # { 1275s # GInitable *ret; 1275s # 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); 1275s # if (ret != NULL) 1275s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1275s # else 1275s # return NULL; 1275s # } 1275s # 1275s # 1275s # /* ------------------------------------------------------------------------ */ 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIfaceSkeleton: 1275s # * 1275s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1275s # */ 1275s # 1275s # /** 1275s # * OrgProjectOtherCallableIfaceSkeletonClass: 1275s # * @parent_class: The parent class. 1275s # * 1275s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1275s # */ 1275s # 1275s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1275s # { 1275s # GValue *properties; 1275s # GList *changed_properties; 1275s # GSource *changed_properties_idle_source; 1275s # GMainContext *context; 1275s # GMutex lock; 1275s # }; 1275s # 1275s # static void 1275s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name, 1275s # const gchar *method_name, 1275s # GVariant *parameters, 1275s # GDBusMethodInvocation *invocation, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1275s # _ExtendedGDBusMethodInfo *info; 1275s # GVariantIter iter; 1275s # GVariant *child; 1275s # GValue *paramv; 1275s # gsize num_params; 1275s # guint num_extra; 1275s # gsize n; 1275s # guint signal_id; 1275s # GValue return_value = G_VALUE_INIT; 1275s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1275s # g_assert (info != NULL); 1275s # num_params = g_variant_n_children (parameters); 1275s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1275s # n = 0; 1275s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1275s # g_value_set_object (¶mv[n++], skeleton); 1275s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1275s # g_value_set_object (¶mv[n++], invocation); 1275s # if (info->pass_fdlist) 1275s # { 1275s # #ifdef G_OS_UNIX 1275s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1275s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1275s # #else 1275s # g_assert_not_reached (); 1275s # #endif 1275s # } 1275s # g_variant_iter_init (&iter, parameters); 1275s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1275s # { 1275s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1275s # if (arg_info->use_gvariant) 1275s # { 1275s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1275s # g_value_set_variant (¶mv[n], child); 1275s # n++; 1275s # } 1275s # else 1275s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1275s # g_variant_unref (child); 1275s # } 1275s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1275s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1275s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1275s # if (!g_value_get_boolean (&return_value)) 1275s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1275s # g_value_unset (&return_value); 1275s # for (n = 0; n < num_params + num_extra; n++) 1275s # g_value_unset (¶mv[n]); 1275s # g_free (paramv); 1275s # } 1275s # 1275s # static GVariant * 1275s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # GVariant *ret; 1275s # ret = NULL; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # g_value_init (&value, pspec->value_type); 1275s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1275s # g_value_unset (&value); 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static gboolean 1275s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1275s # GDBusConnection *connection G_GNUC_UNUSED, 1275s # const gchar *sender G_GNUC_UNUSED, 1275s # const gchar *object_path G_GNUC_UNUSED, 1275s # const gchar *interface_name G_GNUC_UNUSED, 1275s # const gchar *property_name, 1275s # GVariant *variant, 1275s # GError **error, 1275s # gpointer user_data) 1275s # { 1275s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1275s # GValue value = G_VALUE_INIT; 1275s # GParamSpec *pspec; 1275s # _ExtendedGDBusPropertyInfo *info; 1275s # gboolean ret; 1275s # ret = FALSE; 1275s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1275s # g_assert (info != NULL); 1275s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1275s # if (pspec == NULL) 1275s # { 1275s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1275s # } 1275s # else 1275s # { 1275s # if (info->use_gvariant) 1275s # g_value_set_variant (&value, variant); 1275s # else 1275s # g_dbus_gvariant_to_gvalue (variant, &value); 1275s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1275s # g_value_unset (&value); 1275s # ret = TRUE; 1275s # } 1275s # return ret; 1275s # } 1275s # 1275s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1275s # { 1275s # _org_project_other_callable_iface_skeleton_handle_method_call, 1275s # _org_project_other_callable_iface_skeleton_handle_get_property, 1275s # _org_project_other_callable_iface_skeleton_handle_set_property, 1275s # {NULL} 1275s # }; 1275s # 1275s # static GDBusInterfaceInfo * 1275s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return org_project_other_callable_iface_interface_info (); 1275s # } 1275s # 1275s # static GDBusInterfaceVTable * 1275s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1275s # { 1275s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1275s # } 1275s # 1275s # static GVariant * 1275s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1275s # { 1275s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1275s # 1275s # GVariantBuilder builder; 1275s # guint n; 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1275s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #else 1275s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1275s # #endif 1275s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1275s # goto out; 1275s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1275s # { 1275s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1275s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1275s # { 1275s # GVariant *value; 1275s # 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); 1275s # if (value != NULL) 1275s # { 1275s # g_variant_take_ref (value); 1275s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1275s # g_variant_unref (value); 1275s # } 1275s # } 1275s # } 1275s # out: 1275s # return g_variant_builder_end (&builder); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1275s # 1275s # #else 1275s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1275s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1275s # 1275s # #endif 1275s # static void 1275s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1275s # { 1275s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1275s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1275s # if (skeleton->priv->changed_properties_idle_source != NULL) 1275s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1275s # g_main_context_unref (skeleton->priv->context); 1275s # g_mutex_clear (&skeleton->priv->lock); 1275s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1275s # { 1275s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1275s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1275s # #else 1275s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1275s # #endif 1275s # 1275s # g_mutex_init (&skeleton->priv->lock); 1275s # skeleton->priv->context = g_main_context_ref_thread_default (); 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1275s # { 1275s # GObjectClass *gobject_class; 1275s # GDBusInterfaceSkeletonClass *skeleton_class; 1275s # 1275s # gobject_class = G_OBJECT_CLASS (klass); 1275s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1275s # 1275s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1275s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1275s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1275s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1275s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1275s # 1275s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1275s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1275s # #endif 1275s # } 1275s # 1275s # static void 1275s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1275s # { 1275s # } 1275s # 1275s # /** 1275s # * org_project_other_callable_iface_skeleton_new: 1275s # * 1275s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1275s # * 1275s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1275s # */ 1275s # OrgProjectOtherCallableIface * 1275s # org_project_other_callable_iface_skeleton_new (void) 1275s # { 1275s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1275s # } 1275s # Error: 1276s # Executing: glib/codegen.py.test 1276s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1276s # gdbus-codegen: /usr/bin/gdbus-codegen 1276s # tmpdir: /tmp/tmpgv75gmve 1276s # /tmp/tmpgv75gmve/tmpw7yd1s5c.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpw7yd1s5c.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # gboolean arg_arg_b, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_boolean (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_b", 1276s # (gchar *) "b", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodB", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-b", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_b: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-b", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_b, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_b: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_b: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_b ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gboolean arg_arg_b, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodB", 1276s # g_variant_new ("(b)", 1276s # arg_arg_b), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_b_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_b_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_b_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_b: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_b_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gboolean arg_arg_b, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodB", 1276s # g_variant_new ("(b)", 1276s # arg_arg_b), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_b: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_b ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmptgw2r9cz.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmptgw2r9cz.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # guchar arg_arg_y, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_uchar (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_y", 1276s # (gchar *) "y", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodY", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-y", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_y: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-y", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_y, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_y: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_y: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_y ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guchar arg_arg_y, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodY", 1276s # g_variant_new ("(y)", 1276s # arg_arg_y), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_y_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_y_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_y_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_y: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_y_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guchar arg_arg_y, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodY", 1276s # g_variant_new ("(y)", 1276s # arg_arg_y), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_y: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_y ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmp6af02ta8.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmp6af02ta8.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # gint16 arg_arg_n, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_int (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_n", 1276s # (gchar *) "n", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodN", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-n", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_n: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-n", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_n, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_n: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_n: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_n ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint16 arg_arg_n, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodN", 1276s # g_variant_new ("(n)", 1276s # arg_arg_n), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_n_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_n_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_n_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_n: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_n_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint16 arg_arg_n, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodN", 1276s # g_variant_new ("(n)", 1276s # arg_arg_n), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_n: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_n ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmp9ft49h_k.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmp9ft49h_k.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # guint16 arg_arg_q, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_uint (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_q", 1276s # (gchar *) "q", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodQ", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-q", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_q: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-q", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_q, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_q: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_q: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_q ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint16 arg_arg_q, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodQ", 1276s # g_variant_new ("(q)", 1276s # arg_arg_q), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_q_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_q_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_q_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_q: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_q_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint16 arg_arg_q, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodQ", 1276s # g_variant_new ("(q)", 1276s # arg_arg_q), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_q: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_q ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpgzdr6eqf.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpgzdr6eqf.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # gint arg_arg_i, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_int (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_i", 1276s # (gchar *) "i", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodI", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-i", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_i: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-i", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_i, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_i: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_i: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_i ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint arg_arg_i, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodI", 1276s # g_variant_new ("(i)", 1276s # arg_arg_i), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_i_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_i_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_i_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_i: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_i_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint arg_arg_i, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodI", 1276s # g_variant_new ("(i)", 1276s # arg_arg_i), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_i: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_i ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpgmcrpz3t.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpgmcrpz3t.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # guint arg_arg_u, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_uint (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_u", 1276s # (gchar *) "u", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodU", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-u", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_u: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-u", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_u, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_u: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_u: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_u ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint arg_arg_u, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodU", 1276s # g_variant_new ("(u)", 1276s # arg_arg_u), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_u_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_u_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_u_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_u: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_u_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint arg_arg_u, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodU", 1276s # g_variant_new ("(u)", 1276s # arg_arg_u), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_u: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_u ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpuv4fwpot.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpuv4fwpot.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # gint64 arg_arg_x, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_int64 (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_x", 1276s # (gchar *) "x", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodX", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-x", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_x: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-x", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_x, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_x: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_x: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_x ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint64 arg_arg_x, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodX", 1276s # g_variant_new ("(x)", 1276s # arg_arg_x), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_x_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_x_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_x_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_x: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_x_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gint64 arg_arg_x, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodX", 1276s # g_variant_new ("(x)", 1276s # arg_arg_x), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_x: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_x ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpbtuo96aw.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpbtuo96aw.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # guint64 arg_arg_t, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_uint64 (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_t", 1276s # (gchar *) "t", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodT", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-t", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_t: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-t", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_t, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_t: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_t: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_t ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint64 arg_arg_t, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodT", 1276s # g_variant_new ("(t)", 1276s # arg_arg_t), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_t_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_t_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_t_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_t: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_t_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # guint64 arg_arg_t, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodT", 1276s # g_variant_new ("(t)", 1276s # arg_arg_t), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_t: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_t ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpe9ctd34o.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpe9ctd34o.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # gdouble arg_arg_d, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_double (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_d", 1276s # (gchar *) "d", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodD", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-d", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_d: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-d", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_d, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_d: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_d: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_d ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gdouble arg_arg_d, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodD", 1276s # g_variant_new ("(d)", 1276s # arg_arg_d), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_d_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_d_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_d_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_d: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_d_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # gdouble arg_arg_d, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodD", 1276s # g_variant_new ("(d)", 1276s # arg_arg_d), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_d: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_d ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmplmelwld5.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmplmelwld5.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *arg_arg_s, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_string (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_s", 1276s # (gchar *) "s", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodS", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-s", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_s: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-s", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_s, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_s: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_s: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_s ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_s, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodS", 1276s # g_variant_new ("(s)", 1276s # arg_arg_s), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_s_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_s_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_s_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_s: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_s_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_s, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodS", 1276s # g_variant_new ("(s)", 1276s # arg_arg_s), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_s: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_s ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpe3bq32wh.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpe3bq32wh.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *arg_arg_o, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_string (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_o", 1276s # (gchar *) "o", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodO", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-o", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_o: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-o", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_o, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_o: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_o: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_o ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_o, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodO", 1276s # g_variant_new ("(o)", 1276s # arg_arg_o), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_o_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_o_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_o_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_o: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_o_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_o, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodO", 1276s # g_variant_new ("(o)", 1276s # arg_arg_o), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_o: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_o ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmplrtt5i61.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmplrtt5i61.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *arg_arg_g, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_string (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_g", 1276s # (gchar *) "g", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodG", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-g", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_g: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-g", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_g, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_g: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_g: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_g ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_g, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodG", 1276s # g_variant_new ("(g)", 1276s # arg_arg_g), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_g_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_g_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_g_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_g: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_g_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_g, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodG", 1276s # g_variant_new ("(g)", 1276s # arg_arg_g), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_g: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_g ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpw4nhq44w.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpw4nhq44w.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # GVariant *arg_arg_h, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_variant (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_h", 1276s # (gchar *) "h", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodH", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-h", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_h: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-h", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_h, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_h: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_h: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_h ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GVariant *arg_arg_h, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodH", 1276s # g_variant_new ("(@h)", 1276s # arg_arg_h), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_h_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_h_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_h_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_h: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_h_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GVariant *arg_arg_h, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodH", 1276s # g_variant_new ("(@h)", 1276s # arg_arg_h), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_h: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_h ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpmizurvms.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpmizurvms.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *arg_arg_ay, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_string (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_ay", 1276s # (gchar *) "ay", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodAy", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-ay", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_ay: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-ay", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ay: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_ay: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_ay ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_ay, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAy", 1276s # g_variant_new ("(^ay)", 1276s # arg_arg_ay), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_ay: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *arg_arg_ay, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAy", 1276s # g_variant_new ("(^ay)", 1276s # arg_arg_ay), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_ay: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_ay ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmpcon_r2rx.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpcon_r2rx.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *const *arg_arg_as, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_boxed (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_as", 1276s # (gchar *) "as", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodAs", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-as", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_as: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-as", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_as, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_as: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_as: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_as ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *const *arg_arg_as, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAs", 1276s # g_variant_new ("(^as)", 1276s # arg_arg_as), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_as_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_as_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_as_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_as: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_as_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *const *arg_arg_as, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAs", 1276s # g_variant_new ("(^as)", 1276s # arg_arg_as), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_complete_single_arg_method_as: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1276s # * 1276s # * 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. 1276s # * 1276s # * This method will free @invocation, you cannot use it afterwards. 1276s # */ 1276s # void 1276s # org_project_useful_interface_complete_single_arg_method_as ( 1276s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1276s # GDBusMethodInvocation *invocation) 1276s # { 1276s # g_dbus_method_invocation_return_value (invocation, 1276s # g_variant_new ("()")); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxy: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceProxyClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceProxyPrivate 1276s # { 1276s # GData *qdata; 1276s # }; 1276s # 1276s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_proxy_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1276s # g_datalist_clear (&proxy->priv->qdata); 1276s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1276s # guint prop_id G_GNUC_UNUSED, 1276s # const GValue *value G_GNUC_UNUSED, 1276s # GParamSpec *pspec G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1276s # const gchar *sender_name G_GNUC_UNUSED, 1276s # const gchar *signal_name, 1276s # GVariant *parameters) 1276s # { 1276s # _ExtendedGDBusSignalInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # gsize n; 1276s # guint signal_id; 1276s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1276s # if (info == NULL) 1276s # return; 1276s # num_params = g_variant_n_children (parameters); 1276s # paramv = g_new0 (GValue, num_params + 1); 1276s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[0], proxy); 1276s # g_variant_iter_init (&iter, parameters); 1276s # n = 1; 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_signal_emitv (paramv, signal_id, 0, NULL); 1276s # for (n = 0; n < num_params + 1; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1276s # GVariant *changed_properties, 1276s # const gchar *const *invalidated_properties) 1276s # { 1276s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1276s # guint n; 1276s # const gchar *key; 1276s # GVariantIter *iter; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # g_variant_get (changed_properties, "a{sv}", &iter); 1276s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1276s # g_datalist_remove_data (&proxy->priv->qdata, key); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # g_variant_iter_free (iter); 1276s # for (n = 0; invalidated_properties[n] != NULL; n++) 1276s # { 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1276s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1276s # if (info != NULL) 1276s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1276s # } 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1276s # #else 1276s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1276s # #endif 1276s # 1276s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusProxyClass *proxy_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1276s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1276s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1276s # 1276s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1276s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1276s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_sync: 1276s # * @connection: A #GDBusConnection. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_sync ( 1276s # GDBusConnection *connection, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1276s # */ 1276s # void 1276s # org_project_useful_interface_proxy_new_for_bus ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_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); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_finish: 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_finish ( 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GObject *ret; 1276s # GObject *source_object; 1276s # source_object = g_async_result_get_source_object (res); 1276s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1276s # g_object_unref (source_object); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_proxy_new_for_bus_sync: 1276s # * @bus_type: A #GBusType. 1276s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1276s # * @name: A bus name (well-known or unique). 1276s # * @object_path: An object path. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL 1276s # * 1276s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1276s # * 1276s # * The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_proxy_new_for_bus_sync ( 1276s # GBusType bus_type, 1276s # GDBusProxyFlags flags, 1276s # const gchar *name, 1276s # const gchar *object_path, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GInitable *ret; 1276s # 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); 1276s # if (ret != NULL) 1276s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1276s # else 1276s # return NULL; 1276s # } 1276s # 1276s # 1276s # /* ------------------------------------------------------------------------ */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeleton: 1276s # * 1276s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceSkeletonClass: 1276s # * @parent_class: The parent class. 1276s # * 1276s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1276s # */ 1276s # 1276s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1276s # { 1276s # GValue *properties; 1276s # GList *changed_properties; 1276s # GSource *changed_properties_idle_source; 1276s # GMainContext *context; 1276s # GMutex lock; 1276s # }; 1276s # 1276s # static void 1276s # _org_project_useful_interface_skeleton_handle_method_call ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name, 1276s # const gchar *method_name, 1276s # GVariant *parameters, 1276s # GDBusMethodInvocation *invocation, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # _ExtendedGDBusMethodInfo *info; 1276s # GVariantIter iter; 1276s # GVariant *child; 1276s # GValue *paramv; 1276s # gsize num_params; 1276s # guint num_extra; 1276s # gsize n; 1276s # guint signal_id; 1276s # GValue return_value = G_VALUE_INIT; 1276s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1276s # g_assert (info != NULL); 1276s # num_params = g_variant_n_children (parameters); 1276s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1276s # n = 0; 1276s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_set_object (¶mv[n++], skeleton); 1276s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1276s # g_value_set_object (¶mv[n++], invocation); 1276s # if (info->pass_fdlist) 1276s # { 1276s # #ifdef G_OS_UNIX 1276s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1276s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1276s # #else 1276s # g_assert_not_reached (); 1276s # #endif 1276s # } 1276s # g_variant_iter_init (&iter, parameters); 1276s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1276s # { 1276s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1276s # if (arg_info->use_gvariant) 1276s # { 1276s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1276s # g_value_set_variant (¶mv[n], child); 1276s # n++; 1276s # } 1276s # else 1276s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1276s # g_variant_unref (child); 1276s # } 1276s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1276s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1276s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1276s # if (!g_value_get_boolean (&return_value)) 1276s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1276s # g_value_unset (&return_value); 1276s # for (n = 0; n < num_params + num_extra; n++) 1276s # g_value_unset (¶mv[n]); 1276s # g_free (paramv); 1276s # } 1276s # 1276s # static GVariant * 1276s # _org_project_useful_interface_skeleton_handle_get_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # GVariant *ret; 1276s # ret = NULL; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # g_value_init (&value, pspec->value_type); 1276s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1276s # g_value_unset (&value); 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _org_project_useful_interface_skeleton_handle_set_property ( 1276s # GDBusConnection *connection G_GNUC_UNUSED, 1276s # const gchar *sender G_GNUC_UNUSED, 1276s # const gchar *object_path G_GNUC_UNUSED, 1276s # const gchar *interface_name G_GNUC_UNUSED, 1276s # const gchar *property_name, 1276s # GVariant *variant, 1276s # GError **error, 1276s # gpointer user_data) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1276s # GValue value = G_VALUE_INIT; 1276s # GParamSpec *pspec; 1276s # _ExtendedGDBusPropertyInfo *info; 1276s # gboolean ret; 1276s # ret = FALSE; 1276s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1276s # g_assert (info != NULL); 1276s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1276s # if (pspec == NULL) 1276s # { 1276s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1276s # } 1276s # else 1276s # { 1276s # if (info->use_gvariant) 1276s # g_value_set_variant (&value, variant); 1276s # else 1276s # g_dbus_gvariant_to_gvalue (variant, &value); 1276s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1276s # g_value_unset (&value); 1276s # ret = TRUE; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1276s # { 1276s # _org_project_useful_interface_skeleton_handle_method_call, 1276s # _org_project_useful_interface_skeleton_handle_get_property, 1276s # _org_project_useful_interface_skeleton_handle_set_property, 1276s # {NULL} 1276s # }; 1276s # 1276s # static GDBusInterfaceInfo * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return org_project_useful_interface_interface_info (); 1276s # } 1276s # 1276s # static GDBusInterfaceVTable * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1276s # { 1276s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1276s # } 1276s # 1276s # static GVariant * 1276s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1276s # 1276s # GVariantBuilder builder; 1276s # guint n; 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1276s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #else 1276s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1276s # #endif 1276s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1276s # goto out; 1276s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1276s # { 1276s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1276s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1276s # { 1276s # GVariant *value; 1276s # 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); 1276s # if (value != NULL) 1276s # { 1276s # g_variant_take_ref (value); 1276s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1276s # g_variant_unref (value); 1276s # } 1276s # } 1276s # } 1276s # out: 1276s # return g_variant_builder_end (&builder); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #else 1276s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1276s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1276s # 1276s # #endif 1276s # static void 1276s # org_project_useful_interface_skeleton_finalize (GObject *object) 1276s # { 1276s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1276s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1276s # if (skeleton->priv->changed_properties_idle_source != NULL) 1276s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1276s # g_main_context_unref (skeleton->priv->context); 1276s # g_mutex_clear (&skeleton->priv->lock); 1276s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1276s # { 1276s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1276s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1276s # #else 1276s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1276s # #endif 1276s # 1276s # g_mutex_init (&skeleton->priv->lock); 1276s # skeleton->priv->context = g_main_context_ref_thread_default (); 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1276s # { 1276s # GObjectClass *gobject_class; 1276s # GDBusInterfaceSkeletonClass *skeleton_class; 1276s # 1276s # gobject_class = G_OBJECT_CLASS (klass); 1276s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1276s # 1276s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1276s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1276s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1276s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1276s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1276s # 1276s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1276s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1276s # #endif 1276s # } 1276s # 1276s # static void 1276s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1276s # { 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_skeleton_new: 1276s # * 1276s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1276s # * 1276s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1276s # */ 1276s # OrgProjectUsefulInterface * 1276s # org_project_useful_interface_skeleton_new (void) 1276s # { 1276s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1276s # } 1276s # Error: 1276s # 1276s # /tmp/tmpgv75gmve/tmp49i6kxus.xml: 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # 1276s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmp49i6kxus.xml', '--output', '-', '--body'] 1276s # Return code: 0 1276s # Output: 1276s # /* 1276s # * This file is generated by gdbus-codegen, do not modify it. 1276s # * 1276s # * The license of this code is the same as for the D-Bus interface description 1276s # * it was derived from. Note that it links to GLib, so must comply with the 1276s # * LGPL linking clauses. 1276s # */ 1276s # 1276s # #ifdef HAVE_CONFIG_H 1276s # # include "config.h" 1276s # #endif 1276s # 1276s # #include 1276s # #ifdef G_OS_UNIX 1276s # # include 1276s # #endif 1276s # 1276s # #ifdef G_ENABLE_DEBUG 1276s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1276s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1276s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1276s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1276s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1276s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1276s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1276s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1276s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1276s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1276s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1276s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1276s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1276s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1276s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1276s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1276s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1276s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1276s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1276s # #else /* !G_ENABLE_DEBUG */ 1276s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1276s # * Do not access GValues directly in your code. Instead, use the 1276s # * g_value_get_*() functions 1276s # */ 1276s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1276s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1276s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1276s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1276s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1276s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1276s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1276s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1276s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1276s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1276s # #endif /* !G_ENABLE_DEBUG */ 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusArgInfo parent_struct; 1276s # gboolean use_gvariant; 1276s # } _ExtendedGDBusArgInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusMethodInfo parent_struct; 1276s # const gchar *signal_name; 1276s # gboolean pass_fdlist; 1276s # } _ExtendedGDBusMethodInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusSignalInfo parent_struct; 1276s # const gchar *signal_name; 1276s # } _ExtendedGDBusSignalInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusPropertyInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # guint use_gvariant : 1; 1276s # guint emits_changed_signal : 1; 1276s # } _ExtendedGDBusPropertyInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # GDBusInterfaceInfo parent_struct; 1276s # const gchar *hyphen_name; 1276s # } _ExtendedGDBusInterfaceInfo; 1276s # 1276s # typedef struct 1276s # { 1276s # const _ExtendedGDBusPropertyInfo *info; 1276s # guint prop_id; 1276s # GValue orig_value; /* the value before the change */ 1276s # } ChangedProperty; 1276s # 1276s # static void 1276s # _changed_property_free (ChangedProperty *data) 1276s # { 1276s # g_value_unset (&data->orig_value); 1276s # g_free (data); 1276s # } 1276s # 1276s # static gboolean 1276s # _g_strv_equal0 (gchar **a, gchar **b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # guint n; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # if (g_strv_length (a) != g_strv_length (b)) 1276s # goto out; 1276s # for (n = 0; a[n] != NULL; n++) 1276s # if (g_strcmp0 (a[n], b[n]) != 0) 1276s # goto out; 1276s # ret = TRUE; 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # static gboolean 1276s # _g_variant_equal0 (GVariant *a, GVariant *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # if (a == NULL && b == NULL) 1276s # { 1276s # ret = TRUE; 1276s # goto out; 1276s # } 1276s # if (a == NULL || b == NULL) 1276s # goto out; 1276s # ret = g_variant_equal (a, b); 1276s # out: 1276s # return ret; 1276s # } 1276s # 1276s # G_GNUC_UNUSED static gboolean 1276s # _g_value_equal (const GValue *a, const GValue *b) 1276s # { 1276s # gboolean ret = FALSE; 1276s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1276s # switch (G_VALUE_TYPE (a)) 1276s # { 1276s # case G_TYPE_BOOLEAN: 1276s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1276s # break; 1276s # case G_TYPE_UCHAR: 1276s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1276s # break; 1276s # case G_TYPE_INT: 1276s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1276s # break; 1276s # case G_TYPE_UINT: 1276s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1276s # break; 1276s # case G_TYPE_INT64: 1276s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1276s # break; 1276s # case G_TYPE_UINT64: 1276s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1276s # break; 1276s # case G_TYPE_DOUBLE: 1276s # { 1276s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1276s # gdouble da = g_value_get_double (a); 1276s # gdouble db = g_value_get_double (b); 1276s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1276s # } 1276s # break; 1276s # case G_TYPE_STRING: 1276s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1276s # break; 1276s # case G_TYPE_VARIANT: 1276s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1276s # break; 1276s # default: 1276s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1276s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1276s # else 1276s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1276s # break; 1276s # } 1276s # return ret; 1276s # } 1276s # 1276s # static void 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint G_GNUC_UNUSED, 1276s # void *marshal_data) 1276s # { 1276s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1276s # (void *data1, 1276s # GDBusMethodInvocation *arg_method_invocation, 1276s # const gchar *const *arg_arg_ao, 1276s # void *data2); 1276s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1276s # GCClosure *cc = (GCClosure*) closure; 1276s # void *data1, *data2; 1276s # gboolean v_return; 1276s # 1276s # g_return_if_fail (return_value != NULL); 1276s # g_return_if_fail (n_param_values == 3); 1276s # 1276s # if (G_CCLOSURE_SWAP_DATA (closure)) 1276s # { 1276s # data1 = closure->data; 1276s # data2 = g_value_peek_pointer (param_values + 0); 1276s # } 1276s # else 1276s # { 1276s # data1 = g_value_peek_pointer (param_values + 0); 1276s # data2 = closure->data; 1276s # } 1276s # 1276s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1276s # (marshal_data ? marshal_data : cc->callback); 1276s # 1276s # v_return = 1276s # callback (data1, 1276s # g_marshal_value_peek_object (param_values + 1), 1276s # g_marshal_value_peek_boxed (param_values + 2), 1276s # data2); 1276s # 1276s # g_value_set_boolean (return_value, v_return); 1276s # } 1276s # 1276s # /* ------------------------------------------------------------------------ 1276s # * Code for interface org.project.UsefulInterface 1276s # * ------------------------------------------------------------------------ 1276s # */ 1276s # 1276s # /** 1276s # * SECTION:OrgProjectUsefulInterface 1276s # * @title: OrgProjectUsefulInterface 1276s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1276s # * 1276s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1276s # */ 1276s # 1276s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1276s # 1276s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "arg_ao", 1276s # (gchar *) "ao", 1276s # NULL 1276s # }, 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "SingleArgMethodAo", 1276s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "handle-single-arg-method-ao", 1276s # FALSE 1276s # }; 1276s # 1276s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1276s # { 1276s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1276s # NULL 1276s # }; 1276s # 1276s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1276s # { 1276s # { 1276s # -1, 1276s # (gchar *) "org.project.UsefulInterface", 1276s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1276s # NULL, 1276s # NULL, 1276s # NULL 1276s # }, 1276s # "org-project-useful-interface", 1276s # }; 1276s # 1276s # 1276s # /** 1276s # * org_project_useful_interface_interface_info: 1276s # * 1276s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1276s # * 1276s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1276s # */ 1276s # GDBusInterfaceInfo * 1276s # org_project_useful_interface_interface_info (void) 1276s # { 1276s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_override_properties: 1276s # * @klass: The class structure for a #GObject derived class. 1276s # * @property_id_begin: The property id to assign to the first overridden property. 1276s # * 1276s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1276s # * The properties are overridden in the order they are defined. 1276s # * 1276s # * Returns: The last property id. 1276s # */ 1276s # guint 1276s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1276s # { 1276s # return property_id_begin - 1; 1276s # } 1276s # 1276s # 1276s # inline static void 1276s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1276s # GClosure *closure, 1276s # GValue *return_value, 1276s # unsigned int n_param_values, 1276s # const GValue *param_values, 1276s # void *invocation_hint, 1276s # void *marshal_data) 1276s # { 1276s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1276s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1276s # } 1276s # 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterface: 1276s # * 1276s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # /** 1276s # * OrgProjectUsefulInterfaceIface: 1276s # * @parent_iface: The parent interface. 1276s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1276s # * 1276s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1276s # */ 1276s # 1276s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1276s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1276s # 1276s # static void 1276s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1276s # { 1276s # /* GObject signals for incoming D-Bus method calls: */ 1276s # /** 1276s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1276s # * @object: A #OrgProjectUsefulInterface. 1276s # * @invocation: A #GDBusMethodInvocation. 1276s # * @arg_arg_ao: Argument passed by remote caller. 1276s # * 1276s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1276s # * 1276s # * 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. 1276s # * 1276s # * 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. 1276s # */ 1276s # g_signal_new ("handle-single-arg-method-ao", 1276s # G_TYPE_FROM_INTERFACE (iface), 1276s # G_SIGNAL_RUN_LAST, 1276s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1276s # g_signal_accumulator_true_handled, 1276s # NULL, 1276s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1276s # G_TYPE_BOOLEAN, 1276s # 2, 1276s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1276s # 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ao: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_ao: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1276s # * @user_data: User data to pass to @callback. 1276s # * 1276s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1276s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1276s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1276s # */ 1276s # void 1276s # org_project_useful_interface_call_single_arg_method_ao ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *const *arg_arg_ao, 1276s # GCancellable *cancellable, 1276s # GAsyncReadyCallback callback, 1276s # gpointer user_data) 1276s # { 1276s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAo", 1276s # g_variant_new ("(^ao)", 1276s # arg_arg_ao), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # callback, 1276s # user_data); 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # GAsyncResult *res, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1276s # 1276s # /** 1276s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1276s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1276s # * @arg_arg_ao: Argument to pass with the method invocation. 1276s # * @cancellable: (nullable): A #GCancellable or %NULL. 1276s # * @error: Return location for error or %NULL. 1276s # * 1276s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1276s # * 1276s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1276s # * 1276s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1276s # */ 1276s # gboolean 1276s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1276s # OrgProjectUsefulInterface *proxy, 1276s # const gchar *const *arg_arg_ao, 1276s # GCancellable *cancellable, 1276s # GError **error) 1276s # { 1276s # GVariant *_ret; 1276s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1276s # "SingleArgMethodAo", 1276s # g_variant_new ("(^ao)", 1276s # arg_arg_ao), 1276s # G_DBUS_CALL_FLAGS_NONE, 1276s # -1, 1276s # cancellable, 1276s # error); 1276s # if (_ret == NULL) 1276s # goto _out; 1276s # g_variant_get (_ret, 1276s # "()"); 1276s # g_variant_unref (_ret); 1276s # _out: 1276s # return _ret != NULL; 1276s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_ao: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_ao ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmpgv75gmve/tmp_3_j2js9.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmp_3_j2js9.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # const gchar *const *arg_arg_aay, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 3); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # g_marshal_value_peek_boxed (param_values + 2), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAay", 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-aay", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @arg_arg_aay: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-aay", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1277s # G_TYPE_BOOLEAN, 1277s # 2, 1277s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @arg_arg_aay: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_aay ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # const gchar *const *arg_arg_aay, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAay", 1277s # g_variant_new ("(^aay)", 1277s # arg_arg_aay), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @arg_arg_aay: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # const gchar *const *arg_arg_aay, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAay", 1277s # g_variant_new ("(^aay)", 1277s # arg_arg_aay), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_aay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_aay ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmpgv75gmve/tmpr60jjsw3.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgv75gmve/tmpr60jjsw3.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # GVariant *arg_arg_asv, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 3); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # g_marshal_value_peek_variant (param_values + 2), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAsv", 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-asv", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @arg_arg_asv: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-asv", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1277s # G_TYPE_BOOLEAN, 1277s # 2, 1277s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @arg_arg_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_asv ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant *arg_arg_asv, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAsv", 1277s # g_variant_new ("(@a{sv})", 1277s # arg_arg_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @arg_arg_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant *arg_arg_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAsv", 1277s # g_variant_new ("(@a{sv})", 1277s # arg_arg_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_asv: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_asv ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmp9109rvuk 1277s # /tmp/tmp9109rvuk/tmpt6ymri2u.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpt6ymri2u.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodB", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-b", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-b", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_b, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_b: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_b ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodB", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_b_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_b_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gboolean *out_arg_b, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(b)", 1277s # out_arg_b); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_b_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_b_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gboolean *out_arg_b, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodB", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(b)", 1277s # out_arg_b); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_b: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_b: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_b ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gboolean arg_b) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(b)", 1277s # arg_b)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpbx631lxw.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpbx631lxw.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodY", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-y", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-y", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_y, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_y: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_y ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodY", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_y_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_y_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guchar *out_arg_y, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(y)", 1277s # out_arg_y); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_y_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_y_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guchar *out_arg_y, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodY", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(y)", 1277s # out_arg_y); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_y: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_y: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_y ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # guchar arg_y) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(y)", 1277s # arg_y)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpml_ulbr2.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpml_ulbr2.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodN", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-n", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-n", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_n, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_n: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_n ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodN", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_n_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_n_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint16 *out_arg_n, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(n)", 1277s # out_arg_n); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_n_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_n_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint16 *out_arg_n, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodN", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(n)", 1277s # out_arg_n); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_n: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_n: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_n ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gint16 arg_n) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(n)", 1277s # arg_n)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp26jle6h2.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp26jle6h2.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodQ", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-q", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-q", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_q, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_q: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_q ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodQ", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_q_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_q_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint16 *out_arg_q, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(q)", 1277s # out_arg_q); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_q_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_q_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint16 *out_arg_q, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodQ", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(q)", 1277s # out_arg_q); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_q: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_q: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_q ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # guint16 arg_q) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(q)", 1277s # arg_q)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpxlcfatn4.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpxlcfatn4.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodI", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-i", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-i", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_i, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_i: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_i ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodI", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_i_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_i_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint *out_arg_i, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(i)", 1277s # out_arg_i); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_i_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_i_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint *out_arg_i, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodI", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(i)", 1277s # out_arg_i); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_i: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_i: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_i ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gint arg_i) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(i)", 1277s # arg_i)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp3o299ww2.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp3o299ww2.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodU", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-u", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-u", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_u, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_u: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_u ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodU", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_u_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_u_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint *out_arg_u, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(u)", 1277s # out_arg_u); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_u_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_u_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint *out_arg_u, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodU", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(u)", 1277s # out_arg_u); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_u: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_u: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_u ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # guint arg_u) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(u)", 1277s # arg_u)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp60pt8eaz.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp60pt8eaz.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodX", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-x", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-x", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_x, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_x: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_x ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodX", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_x_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_x_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint64 *out_arg_x, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(x)", 1277s # out_arg_x); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_x_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_x_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gint64 *out_arg_x, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodX", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(x)", 1277s # out_arg_x); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_x: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_x: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_x ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gint64 arg_x) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(x)", 1277s # arg_x)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp32czthfy.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp32czthfy.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodT", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-t", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-t", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_t, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_t: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_t ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodT", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_t_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_t_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint64 *out_arg_t, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(t)", 1277s # out_arg_t); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_t_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_t_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # guint64 *out_arg_t, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodT", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(t)", 1277s # out_arg_t); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_t: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_t: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_t ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # guint64 arg_t) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(t)", 1277s # arg_t)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpcv7l11ur.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpcv7l11ur.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodD", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-d", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-d", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_d, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_d: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_d ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodD", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_d_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_d_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gdouble *out_arg_d, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(d)", 1277s # out_arg_d); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_d_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_d_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gdouble *out_arg_d, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodD", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(d)", 1277s # out_arg_d); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_d: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_d: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_d ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gdouble arg_d) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(d)", 1277s # arg_d)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp03n6slxj.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp03n6slxj.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodS", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-s", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-s", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_s, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_s: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_s ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodS", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_s_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_s_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_s, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(s)", 1277s # out_arg_s); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_s_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_s_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_s, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodS", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(s)", 1277s # out_arg_s); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_s: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_s: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_s ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *arg_s) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(s)", 1277s # arg_s)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp9e2_x06y.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp9e2_x06y.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodO", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-o", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-o", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_o, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_o: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_o ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodO", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_o_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_o_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_o, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(o)", 1277s # out_arg_o); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_o_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_o_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_o, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodO", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(o)", 1277s # out_arg_o); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_o: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_o: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_o ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *arg_o) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(o)", 1277s # arg_o)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmprosjtno3.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmprosjtno3.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodG", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-g", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-g", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_g, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_g: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_g ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodG", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_g_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_g_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_g, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(g)", 1277s # out_arg_g); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_g_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_g_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_g, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodG", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(g)", 1277s # out_arg_g); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_g: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_g: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_g ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *arg_g) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(g)", 1277s # arg_g)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp9mcufii7.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp9mcufii7.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodH", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-h", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-h", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_h, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_h: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_h ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodH", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_h_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_h_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant **out_arg_h, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(@h)", 1277s # out_arg_h); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_h_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_h_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant **out_arg_h, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodH", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(@h)", 1277s # out_arg_h); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_h: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_h: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_h ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # GVariant *arg_h) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(@h)", 1277s # arg_h)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpi597jipp.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpi597jipp.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAy", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-ay", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-ay", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ay: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_ay ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAy", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_ay, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^ay)", 1277s # out_arg_ay); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar **out_arg_ay, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAy", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^ay)", 1277s # out_arg_ay); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_ay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_ay: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_ay ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *arg_ay) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(^ay)", 1277s # arg_ay)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp1_zl85nu.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp1_zl85nu.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAs", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-as", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-as", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_as, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_as: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_as ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAs", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_as_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_as_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_as, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^as)", 1277s # out_arg_as); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_as_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_as_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_as, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAs", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^as)", 1277s # out_arg_as); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_as: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_as: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_as ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *const *arg_as) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(^as)", 1277s # arg_as)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpua7zx3pl.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpua7zx3pl.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAo", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-ao", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-ao", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ao: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_ao ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAo", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_ao, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^ao)", 1277s # out_arg_ao); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_ao, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAo", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^ao)", 1277s # out_arg_ao); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_ao: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_ao: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_ao ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *const *arg_ao) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(^ao)", 1277s # arg_ao)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmpytndit0e.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmpytndit0e.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAay", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-aay", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-aay", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_aay ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAay", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_aay, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^aay)", 1277s # out_arg_aay); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # gchar ***out_arg_aay, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAay", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(^aay)", 1277s # out_arg_aay); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_aay: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_aay: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_aay ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # const gchar *const *arg_aay) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(^aay)", 1277s # arg_aay)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s # 1277s # /tmp/tmp9109rvuk/tmp3nhgzxsi.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9109rvuk/tmp3nhgzxsi.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "arg_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgMethodAsv", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-single-arg-method-asv", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-single-arg-method-asv", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_useful_interface_call_single_arg_method_asv ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAsv", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant **out_arg_asv, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(@a{sv})", 1277s # out_arg_asv); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1277s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1277s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1277s # OrgProjectUsefulInterface *proxy, 1277s # GVariant **out_arg_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SingleArgMethodAsv", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(@a{sv})", 1277s # out_arg_asv); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_complete_single_arg_method_asv: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @arg_asv: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_useful_interface_complete_single_arg_method_asv ( 1277s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # GVariant *arg_asv) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(@a{sv})", 1277s # arg_asv)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmpjz7o4y3l 1277s # /tmp/tmpjz7o4y3l/tmp0e23e5p3.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjz7o4y3l/tmp0e23e5p3.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 20); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # g_marshal_value_peek_boolean (param_values + 2), 1277s # g_marshal_value_peek_uchar (param_values + 3), 1277s # g_marshal_value_peek_int (param_values + 4), 1277s # g_marshal_value_peek_uint (param_values + 5), 1277s # g_marshal_value_peek_int (param_values + 6), 1277s # g_marshal_value_peek_uint (param_values + 7), 1277s # g_marshal_value_peek_int64 (param_values + 8), 1277s # g_marshal_value_peek_uint64 (param_values + 9), 1277s # g_marshal_value_peek_double (param_values + 10), 1277s # g_marshal_value_peek_string (param_values + 11), 1277s # g_marshal_value_peek_string (param_values + 12), 1277s # g_marshal_value_peek_string (param_values + 13), 1277s # g_marshal_value_peek_variant (param_values + 14), 1277s # g_marshal_value_peek_string (param_values + 15), 1277s # g_marshal_value_peek_boxed (param_values + 16), 1277s # g_marshal_value_peek_boxed (param_values + 17), 1277s # g_marshal_value_peek_boxed (param_values + 18), 1277s # g_marshal_value_peek_variant (param_values + 19), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.CallableIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectCallableIface 1277s # * @title: OrgProjectCallableIface 1277s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.CallableIface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1277s # { 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "MethodWithManyArgs", 1277s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "handle-method-with-many-args", 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1277s # { 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SameMethodWithManyArgs", 1277s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "handle-same-method-with-many-args", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1277s # { 1277s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1277s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.CallableIface", 1277s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-callable-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_callable_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_callable_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_callable_iface_method_marshal_method_with_many_args ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _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, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _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, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectCallableIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1277s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.CallableIface. 1277s # */ 1277s # 1277s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectCallableIface::handle-method-with-many-args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @arg_an_b: Argument passed by remote caller. 1277s # * @arg_an_y: Argument passed by remote caller. 1277s # * @arg_an_n: Argument passed by remote caller. 1277s # * @arg_an_q: Argument passed by remote caller. 1277s # * @arg_an_i: Argument passed by remote caller. 1277s # * @arg_an_u: Argument passed by remote caller. 1277s # * @arg_an_x: Argument passed by remote caller. 1277s # * @arg_an_t: Argument passed by remote caller. 1277s # * @arg_an_d: Argument passed by remote caller. 1277s # * @arg_an_s: Argument passed by remote caller. 1277s # * @arg_an_o: Argument passed by remote caller. 1277s # * @arg_an_g: Argument passed by remote caller. 1277s # * @arg_an_h: Argument passed by remote caller. 1277s # * @arg_an_ay: Argument passed by remote caller. 1277s # * @arg_an_as: Argument passed by remote caller. 1277s # * @arg_an_ao: Argument passed by remote caller. 1277s # * @arg_an_aay: Argument passed by remote caller. 1277s # * @arg_an_asv: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-method-with-many-args", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_callable_iface_method_marshal_method_with_many_args, 1277s # G_TYPE_BOOLEAN, 1277s # 19, 1277s # 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); 1277s # 1277s # /** 1277s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @arg_an_b: Argument passed by remote caller. 1277s # * @arg_an_y: Argument passed by remote caller. 1277s # * @arg_an_n: Argument passed by remote caller. 1277s # * @arg_an_q: Argument passed by remote caller. 1277s # * @arg_an_i: Argument passed by remote caller. 1277s # * @arg_an_u: Argument passed by remote caller. 1277s # * @arg_an_x: Argument passed by remote caller. 1277s # * @arg_an_t: Argument passed by remote caller. 1277s # * @arg_an_d: Argument passed by remote caller. 1277s # * @arg_an_s: Argument passed by remote caller. 1277s # * @arg_an_o: Argument passed by remote caller. 1277s # * @arg_an_g: Argument passed by remote caller. 1277s # * @arg_an_h: Argument passed by remote caller. 1277s # * @arg_an_ay: Argument passed by remote caller. 1277s # * @arg_an_as: Argument passed by remote caller. 1277s # * @arg_an_ao: Argument passed by remote caller. 1277s # * @arg_an_aay: Argument passed by remote caller. 1277s # * @arg_an_asv: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-same-method-with-many-args", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1277s # G_TYPE_BOOLEAN, 1277s # 19, 1277s # 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); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_callable_iface_call_method_with_many_args ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args_finish: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_method_with_many_args_finish ( 1277s # OrgProjectCallableIface *proxy, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args_sync: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_method_with_many_args_sync ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_same_method_with_many_args: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_callable_iface_call_same_method_with_many_args ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "SameMethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1277s # OrgProjectCallableIface *proxy, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "SameMethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_complete_method_with_many_args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_callable_iface_complete_method_with_many_args ( 1277s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_complete_same_method_with_many_args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_callable_iface_complete_same_method_with_many_args ( 1277s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceProxy: 1277s # * 1277s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectCallableIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectCallableIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_callable_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_callable_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_callable_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectCallableIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_callable_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_callable_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_callable_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1277s # { 1277s # _org_project_callable_iface_skeleton_handle_method_call, 1277s # _org_project_callable_iface_skeleton_handle_get_property, 1277s # _org_project_callable_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_callable_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_callable_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.OtherCallableIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectOtherCallableIface 1277s # * @title: OrgProjectOtherCallableIface 1277s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1277s # { 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "MethodWithManyArgs", 1277s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "handle-method-with-many-args", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1277s # { 1277s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.OtherCallableIface", 1277s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-other-callable-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_other_callable_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _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, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1277s # */ 1277s # 1277s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1277s # * @object: A #OrgProjectOtherCallableIface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @arg_an_b: Argument passed by remote caller. 1277s # * @arg_an_y: Argument passed by remote caller. 1277s # * @arg_an_n: Argument passed by remote caller. 1277s # * @arg_an_q: Argument passed by remote caller. 1277s # * @arg_an_i: Argument passed by remote caller. 1277s # * @arg_an_u: Argument passed by remote caller. 1277s # * @arg_an_x: Argument passed by remote caller. 1277s # * @arg_an_t: Argument passed by remote caller. 1277s # * @arg_an_d: Argument passed by remote caller. 1277s # * @arg_an_s: Argument passed by remote caller. 1277s # * @arg_an_o: Argument passed by remote caller. 1277s # * @arg_an_g: Argument passed by remote caller. 1277s # * @arg_an_h: Argument passed by remote caller. 1277s # * @arg_an_ay: Argument passed by remote caller. 1277s # * @arg_an_as: Argument passed by remote caller. 1277s # * @arg_an_ao: Argument passed by remote caller. 1277s # * @arg_an_aay: Argument passed by remote caller. 1277s # * @arg_an_asv: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-method-with-many-args", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1277s # G_TYPE_BOOLEAN, 1277s # 19, 1277s # 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); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_call_method_with_many_args: 1277s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_other_callable_iface_call_method_with_many_args ( 1277s # OrgProjectOtherCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1277s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1277s # OrgProjectOtherCallableIface *proxy, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1277s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1277s # * @arg_an_b: Argument to pass with the method invocation. 1277s # * @arg_an_y: Argument to pass with the method invocation. 1277s # * @arg_an_n: Argument to pass with the method invocation. 1277s # * @arg_an_q: Argument to pass with the method invocation. 1277s # * @arg_an_i: Argument to pass with the method invocation. 1277s # * @arg_an_u: Argument to pass with the method invocation. 1277s # * @arg_an_x: Argument to pass with the method invocation. 1277s # * @arg_an_t: Argument to pass with the method invocation. 1277s # * @arg_an_d: Argument to pass with the method invocation. 1277s # * @arg_an_s: Argument to pass with the method invocation. 1277s # * @arg_an_o: Argument to pass with the method invocation. 1277s # * @arg_an_g: Argument to pass with the method invocation. 1277s # * @arg_an_h: Argument to pass with the method invocation. 1277s # * @arg_an_ay: Argument to pass with the method invocation. 1277s # * @arg_an_as: Argument to pass with the method invocation. 1277s # * @arg_an_ao: Argument to pass with the method invocation. 1277s # * @arg_an_aay: Argument to pass with the method invocation. 1277s # * @arg_an_asv: Argument to pass with the method invocation. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1277s # OrgProjectOtherCallableIface *proxy, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "()"); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_complete_method_with_many_args: 1277s # * @object: A #OrgProjectOtherCallableIface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_other_callable_iface_complete_method_with_many_args ( 1277s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("()")); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIfaceProxy: 1277s # * 1277s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_callable_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherCallableIface * 1277s # org_project_other_callable_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherCallableIface * 1277s # org_project_other_callable_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_callable_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherCallableIface * 1277s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherCallableIface * 1277s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherCallableIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1277s # { 1277s # _org_project_other_callable_iface_skeleton_handle_method_call, 1277s # _org_project_other_callable_iface_skeleton_handle_get_property, 1277s # _org_project_other_callable_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_other_callable_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_callable_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectOtherCallableIface * 1277s # org_project_other_callable_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmpo89q3imc 1277s # /tmp/tmpo89q3imc/tmpkajptzf0.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo89q3imc/tmpkajptzf0.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.CallableIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectCallableIface 1277s # * @title: OrgProjectCallableIface 1277s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for org.project.CallableIface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1277s # { 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1277s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "MethodWithManyArgs", 1277s # NULL, 1277s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-method-with-many-args", 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1277s # { 1277s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.CallableIface", 1277s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-callable-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_callable_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_callable_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_callable_iface_method_marshal_method_with_many_args ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectCallableIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.CallableIface. 1277s # */ 1277s # 1277s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * OrgProjectCallableIface::handle-method-with-many-args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-method-with-many-args", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # org_project_callable_iface_method_marshal_method_with_many_args, 1277s # G_TYPE_BOOLEAN, 1277s # 1, 1277s # G_TYPE_DBUS_METHOD_INVOCATION); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # org_project_callable_iface_call_method_with_many_args ( 1277s # OrgProjectCallableIface *proxy, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args_finish: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_method_with_many_args_finish ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean *out_an_b, 1277s # guchar *out_an_y, 1277s # gint16 *out_an_n, 1277s # guint16 *out_an_q, 1277s # gint *out_an_i, 1277s # guint *out_an_u, 1277s # gint64 *out_an_x, 1277s # guint64 *out_an_t, 1277s # gdouble *out_an_d, 1277s # gchar **out_an_s, 1277s # gchar **out_an_o, 1277s # gchar **out_an_g, 1277s # GVariant **out_an_h, 1277s # gchar **out_an_ay, 1277s # gchar ***out_an_as, 1277s # gchar ***out_an_ao, 1277s # gchar ***out_an_aay, 1277s # GVariant **out_an_asv, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # out_an_b, 1277s # out_an_y, 1277s # out_an_n, 1277s # out_an_q, 1277s # out_an_i, 1277s # out_an_u, 1277s # out_an_x, 1277s # out_an_t, 1277s # out_an_d, 1277s # out_an_s, 1277s # out_an_o, 1277s # out_an_g, 1277s # out_an_h, 1277s # out_an_ay, 1277s # out_an_as, 1277s # out_an_ao, 1277s # out_an_aay, 1277s # out_an_asv); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_call_method_with_many_args_sync: 1277s # * @proxy: A #OrgProjectCallableIfaceProxy. 1277s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1277s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # org_project_callable_iface_call_method_with_many_args_sync ( 1277s # OrgProjectCallableIface *proxy, 1277s # gboolean *out_an_b, 1277s # guchar *out_an_y, 1277s # gint16 *out_an_n, 1277s # guint16 *out_an_q, 1277s # gint *out_an_i, 1277s # guint *out_an_u, 1277s # gint64 *out_an_x, 1277s # guint64 *out_an_t, 1277s # gdouble *out_an_d, 1277s # gchar **out_an_s, 1277s # gchar **out_an_o, 1277s # gchar **out_an_g, 1277s # GVariant **out_an_h, 1277s # gchar **out_an_ay, 1277s # gchar ***out_an_as, 1277s # gchar ***out_an_ao, 1277s # gchar ***out_an_aay, 1277s # GVariant **out_an_asv, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1277s # "MethodWithManyArgs", 1277s # g_variant_new ("()"), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # out_an_b, 1277s # out_an_y, 1277s # out_an_n, 1277s # out_an_q, 1277s # out_an_i, 1277s # out_an_u, 1277s # out_an_x, 1277s # out_an_t, 1277s # out_an_d, 1277s # out_an_s, 1277s # out_an_o, 1277s # out_an_g, 1277s # out_an_h, 1277s # out_an_ay, 1277s # out_an_as, 1277s # out_an_ao, 1277s # out_an_aay, 1277s # out_an_asv); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_complete_method_with_many_args: 1277s # * @object: A #OrgProjectCallableIface. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @an_b: Parameter to return. 1277s # * @an_y: Parameter to return. 1277s # * @an_n: Parameter to return. 1277s # * @an_q: Parameter to return. 1277s # * @an_i: Parameter to return. 1277s # * @an_u: Parameter to return. 1277s # * @an_x: Parameter to return. 1277s # * @an_t: Parameter to return. 1277s # * @an_d: Parameter to return. 1277s # * @an_s: Parameter to return. 1277s # * @an_o: Parameter to return. 1277s # * @an_g: Parameter to return. 1277s # * @an_h: Parameter to return. 1277s # * @an_ay: Parameter to return. 1277s # * @an_as: Parameter to return. 1277s # * @an_ao: Parameter to return. 1277s # * @an_aay: Parameter to return. 1277s # * @an_asv: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # org_project_callable_iface_complete_method_with_many_args ( 1277s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # gboolean an_b, 1277s # guchar an_y, 1277s # gint16 an_n, 1277s # guint16 an_q, 1277s # gint an_i, 1277s # guint an_u, 1277s # gint64 an_x, 1277s # guint64 an_t, 1277s # gdouble an_d, 1277s # const gchar *an_s, 1277s # const gchar *an_o, 1277s # const gchar *an_g, 1277s # GVariant *an_h, 1277s # const gchar *an_ay, 1277s # const gchar *const *an_as, 1277s # const gchar *const *an_ao, 1277s # const gchar *const *an_aay, 1277s # GVariant *an_asv) 1277s # { 1277s # g_dbus_method_invocation_return_value (invocation, 1277s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # an_b, 1277s # an_y, 1277s # an_n, 1277s # an_q, 1277s # an_i, 1277s # an_u, 1277s # an_x, 1277s # an_t, 1277s # an_d, 1277s # an_s, 1277s # an_o, 1277s # an_g, 1277s # an_h, 1277s # an_ay, 1277s # an_as, 1277s # an_ao, 1277s # an_aay, 1277s # an_asv)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceProxy: 1277s # * 1277s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectCallableIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectCallableIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_callable_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_callable_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_callable_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectCallableIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectCallableIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_callable_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_callable_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_callable_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1277s # { 1277s # _org_project_callable_iface_skeleton_handle_method_call, 1277s # _org_project_callable_iface_skeleton_handle_get_property, 1277s # _org_project_callable_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_callable_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_callable_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_callable_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectCallableIface * 1277s # org_project_callable_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmpwnao6fxa 1277s # /tmp/tmpwnao6fxa/tmpajlf541l.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwnao6fxa/tmpajlf541l.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1277s # (void *data1, 1277s # GDBusMethodInvocation *arg_method_invocation, 1277s # GUnixFDList *arg_fd_list, 1277s # const gchar *arg_greeting, 1277s # void *data2); 1277s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # gboolean v_return; 1277s # 1277s # g_return_if_fail (return_value != NULL); 1277s # g_return_if_fail (n_param_values == 4); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # v_return = 1277s # callback (data1, 1277s # g_marshal_value_peek_object (param_values + 1), 1277s # g_marshal_value_peek_object (param_values + 2), 1277s # g_marshal_value_peek_string (param_values + 3), 1277s # data2); 1277s # 1277s # g_value_set_boolean (return_value, v_return); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface test.FDPassing 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:TestFDPassing 1277s # * @title: TestFDPassing 1277s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1277s # * 1277s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1277s # */ 1277s # 1277s # /* ---- Introspection data for test.FDPassing ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "greeting", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1277s # { 1277s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "response", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1277s # { 1277s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "HelloFD", 1277s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1277s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "handle-hello-fd", 1277s # TRUE 1277s # }; 1277s # 1277s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1277s # { 1277s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "test.FDPassing", 1277s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1277s # NULL, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "test-fdpassing", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * test_fdpassing_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # test_fdpassing_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # test_fdpassing_method_marshal_hello_fd ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * TestFDPassing: 1277s # * 1277s # * Abstract interface type for the D-Bus interface test.FDPassing. 1277s # */ 1277s # 1277s # /** 1277s # * TestFDPassingIface: 1277s # * @parent_iface: The parent interface. 1277s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1277s # * 1277s # * Virtual table for the D-Bus interface test.FDPassing. 1277s # */ 1277s # 1277s # typedef TestFDPassingIface TestFDPassingInterface; 1277s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # test_fdpassing_default_init (TestFDPassingIface *iface) 1277s # { 1277s # /* GObject signals for incoming D-Bus method calls: */ 1277s # /** 1277s # * TestFDPassing::handle-hello-fd: 1277s # * @object: A #TestFDPassing. 1277s # * @invocation: A #GDBusMethodInvocation. 1277s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1277s # * @arg_greeting: Argument passed by remote caller. 1277s # * 1277s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1277s # * 1277s # * 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. 1277s # * 1277s # * 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. 1277s # */ 1277s # g_signal_new ("handle-hello-fd", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1277s # g_signal_accumulator_true_handled, 1277s # NULL, 1277s # test_fdpassing_method_marshal_hello_fd, 1277s # G_TYPE_BOOLEAN, 1277s # 3, 1277s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_call_hello_fd: 1277s # * @proxy: A #TestFDPassingProxy. 1277s # * @arg_greeting: Argument to pass with the method invocation. 1277s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1277s # * 1277s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1277s # */ 1277s # void 1277s # test_fdpassing_call_hello_fd ( 1277s # TestFDPassing *proxy, 1277s # const gchar *arg_greeting, 1277s # GUnixFDList *fd_list, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1277s # "HelloFD", 1277s # g_variant_new ("(s)", 1277s # arg_greeting), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # fd_list, 1277s # cancellable, 1277s # callback, 1277s # user_data); 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_call_hello_fd_finish: 1277s # * @proxy: A #TestFDPassingProxy. 1277s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # test_fdpassing_call_hello_fd_finish ( 1277s # TestFDPassing *proxy, 1277s # gchar **out_response, 1277s # GUnixFDList **out_fd_list, 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(s)", 1277s # out_response); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_call_hello_fd_sync: 1277s # * @proxy: A #TestFDPassingProxy. 1277s # * @arg_greeting: Argument to pass with the method invocation. 1277s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1277s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1277s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL. 1277s # * 1277s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1277s # * 1277s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1277s # * 1277s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1277s # */ 1277s # gboolean 1277s # test_fdpassing_call_hello_fd_sync ( 1277s # TestFDPassing *proxy, 1277s # const gchar *arg_greeting, 1277s # GUnixFDList *fd_list, 1277s # gchar **out_response, 1277s # GUnixFDList **out_fd_list, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GVariant *_ret; 1277s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1277s # "HelloFD", 1277s # g_variant_new ("(s)", 1277s # arg_greeting), 1277s # G_DBUS_CALL_FLAGS_NONE, 1277s # -1, 1277s # fd_list, 1277s # out_fd_list, 1277s # cancellable, 1277s # error); 1277s # if (_ret == NULL) 1277s # goto _out; 1277s # g_variant_get (_ret, 1277s # "(s)", 1277s # out_response); 1277s # g_variant_unref (_ret); 1277s # _out: 1277s # return _ret != NULL; 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_complete_hello_fd: 1277s # * @object: A #TestFDPassing. 1277s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1277s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1277s # * @response: Parameter to return. 1277s # * 1277s # * 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. 1277s # * 1277s # * This method will free @invocation, you cannot use it afterwards. 1277s # */ 1277s # void 1277s # test_fdpassing_complete_hello_fd ( 1277s # TestFDPassing *object G_GNUC_UNUSED, 1277s # GDBusMethodInvocation *invocation, 1277s # GUnixFDList *fd_list, 1277s # const gchar *response) 1277s # { 1277s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1277s # g_variant_new ("(s)", 1277s # response), 1277s # fd_list); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * TestFDPassingProxy: 1277s # * 1277s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * TestFDPassingProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #TestFDPassingProxy. 1277s # */ 1277s # 1277s # struct _TestFDPassingProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (TestFDPassingProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # test_fdpassing_proxy_finalize (GObject *object) 1277s # { 1277s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1277s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1277s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1277s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # test_fdpassing_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with test_fdpassing_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # TestFDPassing * 1277s # test_fdpassing_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return TEST_FDPASSING (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # TestFDPassing * 1277s # test_fdpassing_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return TEST_FDPASSING (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # test_fdpassing_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # TestFDPassing * 1277s # test_fdpassing_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return TEST_FDPASSING (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # TestFDPassing * 1277s # test_fdpassing_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return TEST_FDPASSING (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * TestFDPassingSkeleton: 1277s # * 1277s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * TestFDPassingSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #TestFDPassingSkeleton. 1277s # */ 1277s # 1277s # struct _TestFDPassingSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _test_fdpassing_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _test_fdpassing_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _test_fdpassing_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1277s # { 1277s # _test_fdpassing_skeleton_handle_method_call, 1277s # _test_fdpassing_skeleton_handle_get_property, 1277s # _test_fdpassing_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return test_fdpassing_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # test_fdpassing_skeleton_finalize (GObject *object) 1277s # { 1277s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * test_fdpassing_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1277s # * 1277s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1277s # */ 1277s # TestFDPassing * 1277s # test_fdpassing_skeleton_new (void) 1277s # { 1277s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 15 __main__.TestCodegen.test_generate_rst 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmp2c38pulx 1277s # /tmp/tmp2c38pulx/tmpaz4udl0b.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2c38pulx/tmpaz4udl0b.xml', '--generate-rst', 'test'] 1277s # Return code: 0 1277s # Output: 1277s # 1277s # Error: 1277s ok 16 __main__.TestCodegen.test_generate_rst_method 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmpagco8l4l 1277s # /tmp/tmpagco8l4l/tmppmweyt1s.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpagco8l4l/tmppmweyt1s.xml', '--generate-rst', 'test'] 1277s # Return code: 0 1277s # Output: 1277s # 1277s # Error: 1277s ok 17 __main__.TestCodegen.test_generate_rst_property 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmp2qfb6_rq 1277s # /tmp/tmp2qfb6_rq/tmpmzemmdgy.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2qfb6_rq/tmpmzemmdgy.xml', '--generate-rst', 'test'] 1277s # Return code: 0 1277s # Output: 1277s # 1277s # Error: 1277s ok 18 __main__.TestCodegen.test_generate_rst_signal 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmprhf5fyi9 1277s # /tmp/tmprhf5fyi9/tmpimngmi62.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprhf5fyi9/tmpimngmi62.xml', '--generate-rst', 'test'] 1277s # Return code: 0 1277s # Output: 1277s # 1277s # Error: 1277s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmptgpd00a5 1277s # /tmp/tmptgpd00a5/tmpxojb6fdq.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptgpd00a5/tmpxojb6fdq.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1277s # GClosure *closure, 1277s # GValue *return_value G_GNUC_UNUSED, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1277s # (void *data1, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv, 1277s # void *data2); 1277s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # 1277s # g_return_if_fail (n_param_values == 19); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # callback (data1, 1277s # g_marshal_value_peek_boolean (param_values + 1), 1277s # g_marshal_value_peek_uchar (param_values + 2), 1277s # g_marshal_value_peek_int (param_values + 3), 1277s # g_marshal_value_peek_uint (param_values + 4), 1277s # g_marshal_value_peek_int (param_values + 5), 1277s # g_marshal_value_peek_uint (param_values + 6), 1277s # g_marshal_value_peek_int64 (param_values + 7), 1277s # g_marshal_value_peek_uint64 (param_values + 8), 1277s # g_marshal_value_peek_double (param_values + 9), 1277s # g_marshal_value_peek_string (param_values + 10), 1277s # g_marshal_value_peek_string (param_values + 11), 1277s # g_marshal_value_peek_string (param_values + 12), 1277s # g_marshal_value_peek_variant (param_values + 13), 1277s # g_marshal_value_peek_string (param_values + 14), 1277s # g_marshal_value_peek_boxed (param_values + 15), 1277s # g_marshal_value_peek_boxed (param_values + 16), 1277s # g_marshal_value_peek_boxed (param_values + 17), 1277s # g_marshal_value_peek_variant (param_values + 18), 1277s # data2); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.SignalingIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectSignalingIface 1277s # * @title: OrgProjectSignalingIface 1277s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SignalWithManyArgs", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "signal-with-many-args" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.SignalingIface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-signaling-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_signaling_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectSignalingIface::signal-with-many-args: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_b: Argument. 1277s # * @arg_an_y: Argument. 1277s # * @arg_an_n: Argument. 1277s # * @arg_an_q: Argument. 1277s # * @arg_an_i: Argument. 1277s # * @arg_an_u: Argument. 1277s # * @arg_an_x: Argument. 1277s # * @arg_an_t: Argument. 1277s # * @arg_an_d: Argument. 1277s # * @arg_an_s: Argument. 1277s # * @arg_an_o: Argument. 1277s # * @arg_an_g: Argument. 1277s # * @arg_an_h: Argument. 1277s # * @arg_an_ay: Argument. 1277s # * @arg_an_as: Argument. 1277s # * @arg_an_ao: Argument. 1277s # * @arg_an_aay: Argument. 1277s # * @arg_an_asv: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1277s # g_signal_new ("signal-with-many-args", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1277s # G_TYPE_NONE, 1277s # 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); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_signal_with_many_args: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_b: Argument to pass with the signal. 1277s # * @arg_an_y: Argument to pass with the signal. 1277s # * @arg_an_n: Argument to pass with the signal. 1277s # * @arg_an_q: Argument to pass with the signal. 1277s # * @arg_an_i: Argument to pass with the signal. 1277s # * @arg_an_u: Argument to pass with the signal. 1277s # * @arg_an_x: Argument to pass with the signal. 1277s # * @arg_an_t: Argument to pass with the signal. 1277s # * @arg_an_d: Argument to pass with the signal. 1277s # * @arg_an_s: Argument to pass with the signal. 1277s # * @arg_an_o: Argument to pass with the signal. 1277s # * @arg_an_g: Argument to pass with the signal. 1277s # * @arg_an_h: Argument to pass with the signal. 1277s # * @arg_an_ay: Argument to pass with the signal. 1277s # * @arg_an_as: Argument to pass with the signal. 1277s # * @arg_an_ao: Argument to pass with the signal. 1277s # * @arg_an_aay: Argument to pass with the signal. 1277s # * @arg_an_asv: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SignalWithManyArgs" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_signal_with_many_args ( 1277s # OrgProjectSignalingIface *object, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxy: 1277s # * 1277s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_signaling_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_signaling_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_signaling_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1277s # { 1277s # _org_project_signaling_iface_skeleton_handle_method_call, 1277s # _org_project_signaling_iface_skeleton_handle_get_property, 1277s # _org_project_signaling_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_signaling_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1277s # OrgProjectSignalingIface *object, 1277s # gboolean arg_an_b, 1277s # guchar arg_an_y, 1277s # gint16 arg_an_n, 1277s # guint16 arg_an_q, 1277s # gint arg_an_i, 1277s # guint arg_an_u, 1277s # gint64 arg_an_x, 1277s # guint64 arg_an_t, 1277s # gdouble arg_an_d, 1277s # const gchar *arg_an_s, 1277s # const gchar *arg_an_o, 1277s # const gchar *arg_an_g, 1277s # GVariant *arg_an_h, 1277s # const gchar *arg_an_ay, 1277s # const gchar *const *arg_an_as, 1277s # const gchar *const *arg_an_ao, 1277s # const gchar *const *arg_an_aay, 1277s # GVariant *arg_an_asv) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1277s # arg_an_b, 1277s # arg_an_y, 1277s # arg_an_n, 1277s # arg_an_q, 1277s # arg_an_i, 1277s # arg_an_u, 1277s # arg_an_x, 1277s # arg_an_t, 1277s # arg_an_d, 1277s # arg_an_s, 1277s # arg_an_o, 1277s # arg_an_g, 1277s # arg_an_h, 1277s # arg_an_ay, 1277s # arg_an_as, 1277s # arg_an_ao, 1277s # arg_an_aay, 1277s # arg_an_asv)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmp86k0lvyw 1277s # /tmp/tmp86k0lvyw/tmpz9w_uhmd.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp86k0lvyw/tmpz9w_uhmd.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_VOID__INT64 ( 1277s # GClosure *closure, 1277s # GValue *return_value G_GNUC_UNUSED, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1277s # (void *data1, 1277s # gint64 arg_an_x, 1277s # void *data2); 1277s # _GDbusCodegenMarshalVoid_Int64Func callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # callback (data1, 1277s # g_marshal_value_peek_int64 (param_values + 1), 1277s # data2); 1277s # } 1277s # 1277s # static void 1277s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1277s # GClosure *closure, 1277s # GValue *return_value G_GNUC_UNUSED, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint G_GNUC_UNUSED, 1277s # void *marshal_data) 1277s # { 1277s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1277s # (void *data1, 1277s # guint64 arg_an_t, 1277s # void *data2); 1277s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1277s # GCClosure *cc = (GCClosure*) closure; 1277s # void *data1, *data2; 1277s # 1277s # g_return_if_fail (n_param_values == 2); 1277s # 1277s # if (G_CCLOSURE_SWAP_DATA (closure)) 1277s # { 1277s # data1 = closure->data; 1277s # data2 = g_value_peek_pointer (param_values + 0); 1277s # } 1277s # else 1277s # { 1277s # data1 = g_value_peek_pointer (param_values + 0); 1277s # data2 = closure->data; 1277s # } 1277s # 1277s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1277s # (marshal_data ? marshal_data : cc->callback); 1277s # 1277s # callback (data1, 1277s # g_marshal_value_peek_uint64 (param_values + 1), 1277s # data2); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.SignalingIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectSignalingIface 1277s # * @title: OrgProjectSignalingIface 1277s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1277s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "NoArgSignal", 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "no-arg-signal" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_b", 1277s # (gchar *) "b", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalB", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-b" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_y", 1277s # (gchar *) "y", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalY", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-y" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_n", 1277s # (gchar *) "n", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalN", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-n" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_q", 1277s # (gchar *) "q", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalQ", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-q" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_i", 1277s # (gchar *) "i", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalI", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-i" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_u", 1277s # (gchar *) "u", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalU", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-u" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_x", 1277s # (gchar *) "x", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalX", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-x" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_t", 1277s # (gchar *) "t", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalT", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-t" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_d", 1277s # (gchar *) "d", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalD", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-d" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_s", 1277s # (gchar *) "s", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalS", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-s" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_o", 1277s # (gchar *) "o", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalO", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-o" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_g", 1277s # (gchar *) "g", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalG", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-g" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_h", 1277s # (gchar *) "h", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalH", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-h" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ay", 1277s # (gchar *) "ay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalAY", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-ay" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_as", 1277s # (gchar *) "as", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalAS", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-as" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_ao", 1277s # (gchar *) "ao", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalAO", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-ao" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_aay", 1277s # (gchar *) "aay", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalAAY", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-aay" 1277s # }; 1277s # 1277s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "an_asv", 1277s # (gchar *) "a{sv}", 1277s # NULL 1277s # }, 1277s # FALSE 1277s # }; 1277s # 1277s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SingleArgSignalASV", 1277s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1277s # NULL 1277s # }, 1277s # "single-arg-signal-asv" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1277s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.SignalingIface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-signaling-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_signaling_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VOID (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__UCHAR (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__INT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__UINT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__INT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__UINT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__DOUBLE (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__STRING (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__STRING (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__STRING (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VARIANT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__STRING (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__BOXED (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__BOXED (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__BOXED (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VARIANT (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1277s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1277s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1277s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1277s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1277s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1277s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1277s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1277s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1277s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1277s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1277s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1277s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1277s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1277s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1277s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1277s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1277s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1277s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectSignalingIface::no-arg-signal: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1277s # g_signal_new ("no-arg-signal", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1277s # G_TYPE_NONE, 1277s # 0); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-b: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_b: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1277s # g_signal_new ("single-arg-signal-b", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_BOOLEAN); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-y: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_y: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1277s # g_signal_new ("single-arg-signal-y", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_UCHAR); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-n: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_n: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1277s # g_signal_new ("single-arg-signal-n", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_INT); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-q: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_q: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1277s # g_signal_new ("single-arg-signal-q", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_UINT); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-i: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_i: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1277s # g_signal_new ("single-arg-signal-i", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_INT); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-u: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_u: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1277s # g_signal_new ("single-arg-signal-u", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_UINT); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-x: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_x: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1277s # g_signal_new ("single-arg-signal-x", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_INT64); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-t: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_t: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1277s # g_signal_new ("single-arg-signal-t", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_UINT64); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-d: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_d: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1277s # g_signal_new ("single-arg-signal-d", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_DOUBLE); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-s: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_s: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1277s # g_signal_new ("single-arg-signal-s", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRING); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-o: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_o: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1277s # g_signal_new ("single-arg-signal-o", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRING); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-g: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_g: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1277s # g_signal_new ("single-arg-signal-g", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRING); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-h: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_h: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1277s # g_signal_new ("single-arg-signal-h", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_VARIANT); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-ay: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_ay: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1277s # g_signal_new ("single-arg-signal-ay", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRING); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-as: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_as: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1277s # g_signal_new ("single-arg-signal-as", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRV); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-ao: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_ao: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1277s # g_signal_new ("single-arg-signal-ao", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRV); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-aay: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_aay: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1277s # g_signal_new ("single-arg-signal-aay", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_STRV); 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface::single-arg-signal-asv: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_asv: Argument. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1277s # g_signal_new ("single-arg-signal-asv", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1277s # G_TYPE_NONE, 1277s # 1, G_TYPE_VARIANT); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_no_arg_signal: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * 1277s # * Emits the "NoArgSignal" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_no_arg_signal ( 1277s # OrgProjectSignalingIface *object) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_b: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_b: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalB" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_b ( 1277s # OrgProjectSignalingIface *object, 1277s # gboolean arg_an_b) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_y: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_y: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalY" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_y ( 1277s # OrgProjectSignalingIface *object, 1277s # guchar arg_an_y) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_n: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_n: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalN" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_n ( 1277s # OrgProjectSignalingIface *object, 1277s # gint16 arg_an_n) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_q: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_q: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalQ" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_q ( 1277s # OrgProjectSignalingIface *object, 1277s # guint16 arg_an_q) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_i: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_i: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalI" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_i ( 1277s # OrgProjectSignalingIface *object, 1277s # gint arg_an_i) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_u: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_u: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalU" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_u ( 1277s # OrgProjectSignalingIface *object, 1277s # guint arg_an_u) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_x: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_x: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalX" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_x ( 1277s # OrgProjectSignalingIface *object, 1277s # gint64 arg_an_x) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_t: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_t: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalT" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_t ( 1277s # OrgProjectSignalingIface *object, 1277s # guint64 arg_an_t) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_d: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_d: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalD" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_d ( 1277s # OrgProjectSignalingIface *object, 1277s # gdouble arg_an_d) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_s: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_s: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalS" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_s ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_s) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_o: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_o: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalO" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_o ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_o) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_g: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_g: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalG" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_g ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_g) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_h: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_h: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalH" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_h ( 1277s # OrgProjectSignalingIface *object, 1277s # GVariant *arg_an_h) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_ay: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalAY" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_ay) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_as: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_as: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalAS" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_as ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_as) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_ao: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalAO" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_ao) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_aay: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_aay) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * @arg_an_asv: Argument to pass with the signal. 1277s # * 1277s # * Emits the "SingleArgSignalASV" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1277s # OrgProjectSignalingIface *object, 1277s # GVariant *arg_an_asv) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxy: 1277s # * 1277s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_signaling_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_signaling_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_signaling_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1277s # { 1277s # _org_project_signaling_iface_skeleton_handle_method_call, 1277s # _org_project_signaling_iface_skeleton_handle_get_property, 1277s # _org_project_signaling_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_signaling_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1277s # OrgProjectSignalingIface *object) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1277s # OrgProjectSignalingIface *object, 1277s # gboolean arg_an_b) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1277s # arg_an_b)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1277s # OrgProjectSignalingIface *object, 1277s # guchar arg_an_y) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1277s # arg_an_y)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1277s # OrgProjectSignalingIface *object, 1277s # gint16 arg_an_n) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1277s # arg_an_n)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1277s # OrgProjectSignalingIface *object, 1277s # guint16 arg_an_q) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1277s # arg_an_q)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1277s # OrgProjectSignalingIface *object, 1277s # gint arg_an_i) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1277s # arg_an_i)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1277s # OrgProjectSignalingIface *object, 1277s # guint arg_an_u) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1277s # arg_an_u)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1277s # OrgProjectSignalingIface *object, 1277s # gint64 arg_an_x) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1277s # arg_an_x)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1277s # OrgProjectSignalingIface *object, 1277s # guint64 arg_an_t) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1277s # arg_an_t)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1277s # OrgProjectSignalingIface *object, 1277s # gdouble arg_an_d) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1277s # arg_an_d)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_s) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1277s # arg_an_s)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_o) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1277s # arg_an_o)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_g) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1277s # arg_an_g)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1277s # OrgProjectSignalingIface *object, 1277s # GVariant *arg_an_h) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1277s # arg_an_h)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *arg_an_ay) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1277s # arg_an_ay)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_as) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1277s # arg_an_as)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_ao) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1277s # arg_an_ao)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1277s # OrgProjectSignalingIface *object, 1277s # const gchar *const *arg_an_aay) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1277s # arg_an_aay)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1277s # OrgProjectSignalingIface *object, 1277s # GVariant *arg_an_asv) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1277s # arg_an_asv)); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1277s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1277s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1277s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1277s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1277s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1277s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1277s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1277s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1277s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1277s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1277s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1277s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1277s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1277s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1277s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1277s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1277s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1277s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmpzo1wlgil 1277s # /tmp/tmpzo1wlgil/tmp_tn8usru.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzo1wlgil/tmp_tn8usru.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.UsefulInterface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectUsefulInterface 1277s # * @title: OrgProjectUsefulInterface 1277s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SimpleSignal", 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "simple-signal" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.UsefulInterface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-useful-interface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_useful_interface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_useful_interface_signal_marshal_simple_signal ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VOID (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1277s # */ 1277s # 1277s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectUsefulInterface::simple-signal: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1277s # g_signal_new ("simple-signal", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1277s # NULL, 1277s # NULL, 1277s # org_project_useful_interface_signal_marshal_simple_signal, 1277s # G_TYPE_NONE, 1277s # 0); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_emit_simple_signal: 1277s # * @object: A #OrgProjectUsefulInterface. 1277s # * 1277s # * Emits the "SimpleSignal" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_useful_interface_emit_simple_signal ( 1277s # OrgProjectUsefulInterface *object) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxy: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1277s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1277s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_useful_interface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # g_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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeleton: 1277s # * 1277s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectUsefulInterfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_useful_interface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_useful_interface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_useful_interface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1277s # { 1277s # _org_project_useful_interface_skeleton_handle_method_call, 1277s # _org_project_useful_interface_skeleton_handle_get_property, 1277s # _org_project_useful_interface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_useful_interface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_useful_interface_on_signal_simple_signal ( 1277s # OrgProjectUsefulInterface *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_useful_interface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1277s # { 1277s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1277s # } 1277s # 1277s # /** 1277s # * org_project_useful_interface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectUsefulInterface * 1277s # org_project_useful_interface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.OtherIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectOtherIface 1277s # * @title: OrgProjectOtherIface 1277s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.OtherIface ---- */ 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SimpleSignal", 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "simple-signal" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.OtherIface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-other-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_other_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_other_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_other_iface_signal_marshal_simple_signal ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VOID (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectOtherIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.OtherIface. 1277s # */ 1277s # 1277s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectOtherIface::simple-signal: 1277s # * @object: A #OrgProjectOtherIface. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1277s # g_signal_new ("simple-signal", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1277s # NULL, 1277s # NULL, 1277s # org_project_other_iface_signal_marshal_simple_signal, 1277s # G_TYPE_NONE, 1277s # 0); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_emit_simple_signal: 1277s # * @object: A #OrgProjectOtherIface. 1277s # * 1277s # * Emits the "SimpleSignal" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_other_iface_emit_simple_signal ( 1277s # OrgProjectOtherIface *object) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherIfaceProxy: 1277s # * 1277s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherIface * 1277s # org_project_other_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherIface * 1277s # org_project_other_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherIface * 1277s # org_project_other_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherIface * 1277s # org_project_other_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_other_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_other_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_other_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1277s # { 1277s # _org_project_other_iface_skeleton_handle_method_call, 1277s # _org_project_other_iface_skeleton_handle_get_property, 1277s # _org_project_other_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_other_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_other_iface_on_signal_simple_signal ( 1277s # OrgProjectOtherIface *object) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1277s # { 1277s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectOtherIface * 1277s # org_project_other_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1277s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1277s # gdbus-codegen: /usr/bin/gdbus-codegen 1277s # tmpdir: /tmp/tmp40qav_py 1277s # /tmp/tmp40qav_py/tmp68dyla0x.xml: 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # 1277s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp40qav_py/tmp68dyla0x.xml', '--output', '-', '--body'] 1277s # Return code: 0 1277s # Output: 1277s # /* 1277s # * This file is generated by gdbus-codegen, do not modify it. 1277s # * 1277s # * The license of this code is the same as for the D-Bus interface description 1277s # * it was derived from. Note that it links to GLib, so must comply with the 1277s # * LGPL linking clauses. 1277s # */ 1277s # 1277s # #ifdef HAVE_CONFIG_H 1277s # # include "config.h" 1277s # #endif 1277s # 1277s # #include 1277s # #ifdef G_OS_UNIX 1277s # # include 1277s # #endif 1277s # 1277s # #ifdef G_ENABLE_DEBUG 1277s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1277s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1277s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1277s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1277s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1277s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1277s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1277s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1277s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1277s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1277s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1277s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1277s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1277s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1277s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1277s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1277s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1277s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1277s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1277s # #else /* !G_ENABLE_DEBUG */ 1277s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1277s # * Do not access GValues directly in your code. Instead, use the 1277s # * g_value_get_*() functions 1277s # */ 1277s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1277s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1277s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1277s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1277s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1277s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1277s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1277s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1277s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1277s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1277s # #endif /* !G_ENABLE_DEBUG */ 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusArgInfo parent_struct; 1277s # gboolean use_gvariant; 1277s # } _ExtendedGDBusArgInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusMethodInfo parent_struct; 1277s # const gchar *signal_name; 1277s # gboolean pass_fdlist; 1277s # } _ExtendedGDBusMethodInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusSignalInfo parent_struct; 1277s # const gchar *signal_name; 1277s # } _ExtendedGDBusSignalInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusPropertyInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # guint use_gvariant : 1; 1277s # guint emits_changed_signal : 1; 1277s # } _ExtendedGDBusPropertyInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # GDBusInterfaceInfo parent_struct; 1277s # const gchar *hyphen_name; 1277s # } _ExtendedGDBusInterfaceInfo; 1277s # 1277s # typedef struct 1277s # { 1277s # const _ExtendedGDBusPropertyInfo *info; 1277s # guint prop_id; 1277s # GValue orig_value; /* the value before the change */ 1277s # } ChangedProperty; 1277s # 1277s # static void 1277s # _changed_property_free (ChangedProperty *data) 1277s # { 1277s # g_value_unset (&data->orig_value); 1277s # g_free (data); 1277s # } 1277s # 1277s # static gboolean 1277s # _g_strv_equal0 (gchar **a, gchar **b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # guint n; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # if (g_strv_length (a) != g_strv_length (b)) 1277s # goto out; 1277s # for (n = 0; a[n] != NULL; n++) 1277s # if (g_strcmp0 (a[n], b[n]) != 0) 1277s # goto out; 1277s # ret = TRUE; 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _g_variant_equal0 (GVariant *a, GVariant *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # if (a == NULL && b == NULL) 1277s # { 1277s # ret = TRUE; 1277s # goto out; 1277s # } 1277s # if (a == NULL || b == NULL) 1277s # goto out; 1277s # ret = g_variant_equal (a, b); 1277s # out: 1277s # return ret; 1277s # } 1277s # 1277s # G_GNUC_UNUSED static gboolean 1277s # _g_value_equal (const GValue *a, const GValue *b) 1277s # { 1277s # gboolean ret = FALSE; 1277s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1277s # switch (G_VALUE_TYPE (a)) 1277s # { 1277s # case G_TYPE_BOOLEAN: 1277s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1277s # break; 1277s # case G_TYPE_UCHAR: 1277s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1277s # break; 1277s # case G_TYPE_INT: 1277s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1277s # break; 1277s # case G_TYPE_UINT: 1277s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1277s # break; 1277s # case G_TYPE_INT64: 1277s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1277s # break; 1277s # case G_TYPE_UINT64: 1277s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1277s # break; 1277s # case G_TYPE_DOUBLE: 1277s # { 1277s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1277s # gdouble da = g_value_get_double (a); 1277s # gdouble db = g_value_get_double (b); 1277s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1277s # } 1277s # break; 1277s # case G_TYPE_STRING: 1277s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1277s # break; 1277s # case G_TYPE_VARIANT: 1277s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1277s # break; 1277s # default: 1277s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1277s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1277s # else 1277s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1277s # break; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.SignalingIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectSignalingIface 1277s # * @title: OrgProjectSignalingIface 1277s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SimpleSignal", 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "simple-signal" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.SignalingIface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-signaling-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_signaling_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_signaling_iface_signal_marshal_simple_signal ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VOID (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectSignalingIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1277s # */ 1277s # 1277s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectSignalingIface::simple-signal: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1277s # g_signal_new ("simple-signal", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1277s # NULL, 1277s # NULL, 1277s # org_project_signaling_iface_signal_marshal_simple_signal, 1277s # G_TYPE_NONE, 1277s # 0); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_emit_simple_signal: 1277s # * @object: A #OrgProjectSignalingIface. 1277s # * 1277s # * Emits the "SimpleSignal" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_emit_simple_signal ( 1277s # OrgProjectSignalingIface *object) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxy: 1277s # * 1277s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_signaling_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectSignalingIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_signaling_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_signaling_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_signaling_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1277s # { 1277s # _org_project_signaling_iface_skeleton_handle_method_call, 1277s # _org_project_signaling_iface_skeleton_handle_get_property, 1277s # _org_project_signaling_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_signaling_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_signaling_iface_on_signal_simple_signal ( 1277s # OrgProjectSignalingIface *object) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1277s # { 1277s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1277s # } 1277s # 1277s # /** 1277s # * org_project_signaling_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectSignalingIface * 1277s # org_project_signaling_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ 1277s # * Code for interface org.project.OtherSignalingIface 1277s # * ------------------------------------------------------------------------ 1277s # */ 1277s # 1277s # /** 1277s # * SECTION:OrgProjectOtherSignalingIface 1277s # * @title: OrgProjectOtherSignalingIface 1277s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1277s # * 1277s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1277s # */ 1277s # 1277s # enum 1277s # { 1277s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1277s # }; 1277s # 1277s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1277s # 1277s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1277s # 1277s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "SimpleSignal", 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "simple-signal" 1277s # }; 1277s # 1277s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1277s # { 1277s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1277s # NULL 1277s # }; 1277s # 1277s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1277s # { 1277s # { 1277s # -1, 1277s # (gchar *) "org.project.OtherSignalingIface", 1277s # NULL, 1277s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1277s # NULL, 1277s # NULL 1277s # }, 1277s # "org-project-other-signaling-iface", 1277s # }; 1277s # 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_interface_info: 1277s # * 1277s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1277s # * 1277s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1277s # */ 1277s # GDBusInterfaceInfo * 1277s # org_project_other_signaling_iface_interface_info (void) 1277s # { 1277s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_override_properties: 1277s # * @klass: The class structure for a #GObject derived class. 1277s # * @property_id_begin: The property id to assign to the first overridden property. 1277s # * 1277s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1277s # * The properties are overridden in the order they are defined. 1277s # * 1277s # * Returns: The last property id. 1277s # */ 1277s # guint 1277s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1277s # { 1277s # return property_id_begin - 1; 1277s # } 1277s # 1277s # 1277s # inline static void 1277s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1277s # GClosure *closure, 1277s # GValue *return_value, 1277s # unsigned int n_param_values, 1277s # const GValue *param_values, 1277s # void *invocation_hint, 1277s # void *marshal_data) 1277s # { 1277s # g_cclosure_marshal_VOID__VOID (closure, 1277s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1277s # } 1277s # 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIface: 1277s # * 1277s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIfaceIface: 1277s # * @parent_iface: The parent interface. 1277s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1277s # * 1277s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1277s # */ 1277s # 1277s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1277s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1277s # { 1277s # /* GObject signals for received D-Bus signals: */ 1277s # /** 1277s # * OrgProjectOtherSignalingIface::simple-signal: 1277s # * @object: A #OrgProjectOtherSignalingIface. 1277s # * 1277s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1277s # * 1277s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1277s # */ 1277s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1277s # g_signal_new ("simple-signal", 1277s # G_TYPE_FROM_INTERFACE (iface), 1277s # G_SIGNAL_RUN_LAST, 1277s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1277s # NULL, 1277s # NULL, 1277s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1277s # G_TYPE_NONE, 1277s # 0); 1277s # 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_emit_simple_signal: 1277s # * @object: A #OrgProjectOtherSignalingIface. 1277s # * 1277s # * Emits the "SimpleSignal" D-Bus signal. 1277s # */ 1277s # void 1277s # org_project_other_signaling_iface_emit_simple_signal ( 1277s # OrgProjectOtherSignalingIface *object) 1277s # { 1277s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1277s # } 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIfaceProxy: 1277s # * 1277s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIfaceProxyClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1277s # { 1277s # GData *qdata; 1277s # }; 1277s # 1277s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1277s # g_datalist_clear (&proxy->priv->qdata); 1277s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1277s # guint prop_id G_GNUC_UNUSED, 1277s # const GValue *value G_GNUC_UNUSED, 1277s # GParamSpec *pspec G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1277s # const gchar *sender_name G_GNUC_UNUSED, 1277s # const gchar *signal_name, 1277s # GVariant *parameters) 1277s # { 1277s # _ExtendedGDBusSignalInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # gsize n; 1277s # guint signal_id; 1277s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1277s # if (info == NULL) 1277s # return; 1277s # num_params = g_variant_n_children (parameters); 1277s # paramv = g_new0 (GValue, num_params + 1); 1277s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[0], proxy); 1277s # g_variant_iter_init (&iter, parameters); 1277s # n = 1; 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1277s # g_signal_emitv (paramv, signal_id, 0, NULL); 1277s # for (n = 0; n < num_params + 1; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1277s # GVariant *changed_properties, 1277s # const gchar *const *invalidated_properties) 1277s # { 1277s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1277s # guint n; 1277s # const gchar *key; 1277s # GVariantIter *iter; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # g_variant_get (changed_properties, "a{sv}", &iter); 1277s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1277s # g_datalist_remove_data (&proxy->priv->qdata, key); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # g_variant_iter_free (iter); 1277s # for (n = 0; invalidated_properties[n] != NULL; n++) 1277s # { 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1277s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1277s # if (info != NULL) 1277s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1277s # } 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1277s # #else 1277s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1277s # #endif 1277s # 1277s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusProxyClass *proxy_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1277s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1277s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1277s # 1277s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1277s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1277s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_signaling_iface_proxy_new ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherSignalingIface * 1277s # org_project_other_signaling_iface_proxy_new_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new_sync: 1277s # * @connection: A #GDBusConnection. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherSignalingIface * 1277s # org_project_other_signaling_iface_proxy_new_sync ( 1277s # GDBusConnection *connection, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new_for_bus: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1277s # * @user_data: User data to pass to @callback. 1277s # * 1277s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1277s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1277s # * 1277s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1277s # */ 1277s # void 1277s # org_project_other_signaling_iface_proxy_new_for_bus ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GAsyncReadyCallback callback, 1277s # gpointer user_data) 1277s # { 1277s # 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); 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1277s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherSignalingIface * 1277s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1277s # GAsyncResult *res, 1277s # GError **error) 1277s # { 1277s # GObject *ret; 1277s # GObject *source_object; 1277s # source_object = g_async_result_get_source_object (res); 1277s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1277s # g_object_unref (source_object); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1277s # * @bus_type: A #GBusType. 1277s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1277s # * @name: A bus name (well-known or unique). 1277s # * @object_path: An object path. 1277s # * @cancellable: (nullable): A #GCancellable or %NULL. 1277s # * @error: Return location for error or %NULL 1277s # * 1277s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1277s # * 1277s # * The calling thread is blocked until a reply is received. 1277s # * 1277s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1277s # */ 1277s # OrgProjectOtherSignalingIface * 1277s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1277s # GBusType bus_type, 1277s # GDBusProxyFlags flags, 1277s # const gchar *name, 1277s # const gchar *object_path, 1277s # GCancellable *cancellable, 1277s # GError **error) 1277s # { 1277s # GInitable *ret; 1277s # 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); 1277s # if (ret != NULL) 1277s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1277s # else 1277s # return NULL; 1277s # } 1277s # 1277s # 1277s # /* ------------------------------------------------------------------------ */ 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIfaceSkeleton: 1277s # * 1277s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1277s # */ 1277s # 1277s # /** 1277s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1277s # * @parent_class: The parent class. 1277s # * 1277s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1277s # */ 1277s # 1277s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1277s # { 1277s # GValue *properties; 1277s # GList *changed_properties; 1277s # GSource *changed_properties_idle_source; 1277s # GMainContext *context; 1277s # GMutex lock; 1277s # }; 1277s # 1277s # static void 1277s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name, 1277s # const gchar *method_name, 1277s # GVariant *parameters, 1277s # GDBusMethodInvocation *invocation, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1277s # _ExtendedGDBusMethodInfo *info; 1277s # GVariantIter iter; 1277s # GVariant *child; 1277s # GValue *paramv; 1277s # gsize num_params; 1277s # guint num_extra; 1277s # gsize n; 1277s # guint signal_id; 1277s # GValue return_value = G_VALUE_INIT; 1277s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1277s # g_assert (info != NULL); 1277s # num_params = g_variant_n_children (parameters); 1277s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1277s # n = 0; 1277s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1277s # g_value_set_object (¶mv[n++], skeleton); 1277s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1277s # g_value_set_object (¶mv[n++], invocation); 1277s # if (info->pass_fdlist) 1277s # { 1277s # #ifdef G_OS_UNIX 1277s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1277s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1277s # #else 1277s # g_assert_not_reached (); 1277s # #endif 1277s # } 1277s # g_variant_iter_init (&iter, parameters); 1277s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1277s # { 1277s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1277s # if (arg_info->use_gvariant) 1277s # { 1277s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1277s # g_value_set_variant (¶mv[n], child); 1277s # n++; 1277s # } 1277s # else 1277s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1277s # g_variant_unref (child); 1277s # } 1277s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1277s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1277s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1277s # if (!g_value_get_boolean (&return_value)) 1277s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1277s # g_value_unset (&return_value); 1277s # for (n = 0; n < num_params + num_extra; n++) 1277s # g_value_unset (¶mv[n]); 1277s # g_free (paramv); 1277s # } 1277s # 1277s # static GVariant * 1277s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # GVariant *ret; 1277s # ret = NULL; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # g_value_init (&value, pspec->value_type); 1277s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1277s # g_value_unset (&value); 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static gboolean 1277s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1277s # GDBusConnection *connection G_GNUC_UNUSED, 1277s # const gchar *sender G_GNUC_UNUSED, 1277s # const gchar *object_path G_GNUC_UNUSED, 1277s # const gchar *interface_name G_GNUC_UNUSED, 1277s # const gchar *property_name, 1277s # GVariant *variant, 1277s # GError **error, 1277s # gpointer user_data) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1277s # GValue value = G_VALUE_INIT; 1277s # GParamSpec *pspec; 1277s # _ExtendedGDBusPropertyInfo *info; 1277s # gboolean ret; 1277s # ret = FALSE; 1277s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1277s # g_assert (info != NULL); 1277s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1277s # if (pspec == NULL) 1277s # { 1277s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1277s # } 1277s # else 1277s # { 1277s # if (info->use_gvariant) 1277s # g_value_set_variant (&value, variant); 1277s # else 1277s # g_dbus_gvariant_to_gvalue (variant, &value); 1277s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1277s # g_value_unset (&value); 1277s # ret = TRUE; 1277s # } 1277s # return ret; 1277s # } 1277s # 1277s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1277s # { 1277s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1277s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1277s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1277s # {NULL} 1277s # }; 1277s # 1277s # static GDBusInterfaceInfo * 1277s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return org_project_other_signaling_iface_interface_info (); 1277s # } 1277s # 1277s # static GDBusInterfaceVTable * 1277s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1277s # { 1277s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1277s # } 1277s # 1277s # static GVariant * 1277s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1277s # 1277s # GVariantBuilder builder; 1277s # guint n; 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1277s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #else 1277s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1277s # #endif 1277s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1277s # goto out; 1277s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1277s # { 1277s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1277s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1277s # { 1277s # GVariant *value; 1277s # 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); 1277s # if (value != NULL) 1277s # { 1277s # g_variant_take_ref (value); 1277s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1277s # g_variant_unref (value); 1277s # } 1277s # } 1277s # } 1277s # out: 1277s # return g_variant_builder_end (&builder); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1277s # { 1277s # } 1277s # 1277s # static void 1277s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1277s # OrgProjectOtherSignalingIface *object) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1277s # 1277s # GList *connections, *l; 1277s # GVariant *signal_variant; 1277s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1277s # 1277s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1277s # for (l = connections; l != NULL; l = l->next) 1277s # { 1277s # GDBusConnection *connection = l->data; 1277s # g_dbus_connection_emit_signal (connection, 1277s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1277s # signal_variant, NULL); 1277s # } 1277s # g_variant_unref (signal_variant); 1277s # g_list_free_full (connections, g_object_unref); 1277s # } 1277s # 1277s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #else 1277s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1277s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1277s # 1277s # #endif 1277s # static void 1277s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1277s # { 1277s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1277s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1277s # if (skeleton->priv->changed_properties_idle_source != NULL) 1277s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1277s # g_main_context_unref (skeleton->priv->context); 1277s # g_mutex_clear (&skeleton->priv->lock); 1277s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1277s # { 1277s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1277s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1277s # #else 1277s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1277s # #endif 1277s # 1277s # g_mutex_init (&skeleton->priv->lock); 1277s # skeleton->priv->context = g_main_context_ref_thread_default (); 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1277s # { 1277s # GObjectClass *gobject_class; 1277s # GDBusInterfaceSkeletonClass *skeleton_class; 1277s # 1277s # gobject_class = G_OBJECT_CLASS (klass); 1277s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1277s # 1277s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1277s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1277s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1277s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1277s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1277s # 1277s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1277s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1277s # #endif 1277s # } 1277s # 1277s # static void 1277s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1277s # { 1277s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1277s # } 1277s # 1277s # /** 1277s # * org_project_other_signaling_iface_skeleton_new: 1277s # * 1277s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1277s # * 1277s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1277s # */ 1277s # OrgProjectOtherSignalingIface * 1277s # org_project_other_signaling_iface_skeleton_new (void) 1277s # { 1277s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1277s # } 1277s # Error: 1278s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1278s # gdbus-codegen: /usr/bin/gdbus-codegen 1278s # tmpdir: /tmp/tmpqcd72u3j 1278s # /tmp/tmpqcd72u3j/tmp53yfy248.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp53yfy248.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_b", 1278s # (gchar *) "b", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalB", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-b" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-b: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_b: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1278s # g_signal_new ("single-arg-signal-b", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_BOOLEAN); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_b: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_b: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalB" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_b ( 1278s # OrgProjectSignalingIface *object, 1278s # gboolean arg_arg_b) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1278s # OrgProjectSignalingIface *object, 1278s # gboolean arg_arg_b) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1278s # arg_arg_b)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmp7uwrdxii.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp7uwrdxii.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_y", 1278s # (gchar *) "y", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalY", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-y" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__UCHAR (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-y: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_y: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1278s # g_signal_new ("single-arg-signal-y", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_UCHAR); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_y: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_y: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalY" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_y ( 1278s # OrgProjectSignalingIface *object, 1278s # guchar arg_arg_y) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1278s # OrgProjectSignalingIface *object, 1278s # guchar arg_arg_y) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1278s # arg_arg_y)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpg3y1_2xg.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpg3y1_2xg.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_n", 1278s # (gchar *) "n", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalN", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-n" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__INT (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-n: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_n: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1278s # g_signal_new ("single-arg-signal-n", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_INT); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_n: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_n: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalN" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_n ( 1278s # OrgProjectSignalingIface *object, 1278s # gint16 arg_arg_n) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1278s # OrgProjectSignalingIface *object, 1278s # gint16 arg_arg_n) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1278s # arg_arg_n)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmp9yma4n64.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp9yma4n64.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_q", 1278s # (gchar *) "q", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalQ", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-q" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__UINT (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-q: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_q: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1278s # g_signal_new ("single-arg-signal-q", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_UINT); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_q: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_q: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalQ" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_q ( 1278s # OrgProjectSignalingIface *object, 1278s # guint16 arg_arg_q) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1278s # OrgProjectSignalingIface *object, 1278s # guint16 arg_arg_q) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1278s # arg_arg_q)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpf0s12iq7.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpf0s12iq7.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_i", 1278s # (gchar *) "i", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalI", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-i" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__INT (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-i: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_i: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1278s # g_signal_new ("single-arg-signal-i", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_INT); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_i: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_i: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalI" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_i ( 1278s # OrgProjectSignalingIface *object, 1278s # gint arg_arg_i) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1278s # OrgProjectSignalingIface *object, 1278s # gint arg_arg_i) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1278s # arg_arg_i)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmp88lgsf3o.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp88lgsf3o.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_u", 1278s # (gchar *) "u", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalU", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-u" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__UINT (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-u: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_u: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1278s # g_signal_new ("single-arg-signal-u", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_UINT); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_u: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_u: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalU" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_u ( 1278s # OrgProjectSignalingIface *object, 1278s # guint arg_arg_u) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1278s # OrgProjectSignalingIface *object, 1278s # guint arg_arg_u) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1278s # arg_arg_u)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpok5gzq09.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpok5gzq09.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static void 1278s # _g_dbus_codegen_marshal_VOID__INT64 ( 1278s # GClosure *closure, 1278s # GValue *return_value G_GNUC_UNUSED, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint G_GNUC_UNUSED, 1278s # void *marshal_data) 1278s # { 1278s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1278s # (void *data1, 1278s # gint64 arg_arg_x, 1278s # void *data2); 1278s # _GDbusCodegenMarshalVoid_Int64Func callback; 1278s # GCClosure *cc = (GCClosure*) closure; 1278s # void *data1, *data2; 1278s # 1278s # g_return_if_fail (n_param_values == 2); 1278s # 1278s # if (G_CCLOSURE_SWAP_DATA (closure)) 1278s # { 1278s # data1 = closure->data; 1278s # data2 = g_value_peek_pointer (param_values + 0); 1278s # } 1278s # else 1278s # { 1278s # data1 = g_value_peek_pointer (param_values + 0); 1278s # data2 = closure->data; 1278s # } 1278s # 1278s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1278s # (marshal_data ? marshal_data : cc->callback); 1278s # 1278s # callback (data1, 1278s # g_marshal_value_peek_int64 (param_values + 1), 1278s # data2); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_x", 1278s # (gchar *) "x", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalX", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-x" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-x: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_x: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1278s # g_signal_new ("single-arg-signal-x", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_INT64); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_x: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_x: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalX" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_x ( 1278s # OrgProjectSignalingIface *object, 1278s # gint64 arg_arg_x) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1278s # OrgProjectSignalingIface *object, 1278s # gint64 arg_arg_x) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1278s # arg_arg_x)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmp3xh2hpdl.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp3xh2hpdl.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static void 1278s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1278s # GClosure *closure, 1278s # GValue *return_value G_GNUC_UNUSED, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint G_GNUC_UNUSED, 1278s # void *marshal_data) 1278s # { 1278s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1278s # (void *data1, 1278s # guint64 arg_arg_t, 1278s # void *data2); 1278s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1278s # GCClosure *cc = (GCClosure*) closure; 1278s # void *data1, *data2; 1278s # 1278s # g_return_if_fail (n_param_values == 2); 1278s # 1278s # if (G_CCLOSURE_SWAP_DATA (closure)) 1278s # { 1278s # data1 = closure->data; 1278s # data2 = g_value_peek_pointer (param_values + 0); 1278s # } 1278s # else 1278s # { 1278s # data1 = g_value_peek_pointer (param_values + 0); 1278s # data2 = closure->data; 1278s # } 1278s # 1278s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1278s # (marshal_data ? marshal_data : cc->callback); 1278s # 1278s # callback (data1, 1278s # g_marshal_value_peek_uint64 (param_values + 1), 1278s # data2); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_t", 1278s # (gchar *) "t", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalT", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-t" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-t: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_t: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1278s # g_signal_new ("single-arg-signal-t", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_UINT64); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_t: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_t: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalT" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_t ( 1278s # OrgProjectSignalingIface *object, 1278s # guint64 arg_arg_t) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1278s # OrgProjectSignalingIface *object, 1278s # guint64 arg_arg_t) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1278s # arg_arg_t)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpj_ye0nc1.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpj_ye0nc1.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_d", 1278s # (gchar *) "d", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalD", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-d" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__DOUBLE (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-d: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_d: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1278s # g_signal_new ("single-arg-signal-d", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_DOUBLE); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_d: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_d: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalD" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_d ( 1278s # OrgProjectSignalingIface *object, 1278s # gdouble arg_arg_d) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1278s # OrgProjectSignalingIface *object, 1278s # gdouble arg_arg_d) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1278s # arg_arg_d)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpp3rnn5e0.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpp3rnn5e0.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_s", 1278s # (gchar *) "s", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalS", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-s" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__STRING (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-s: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_s: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1278s # g_signal_new ("single-arg-signal-s", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_STRING); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_s: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_s: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalS" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_s ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_s) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_s) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1278s # arg_arg_s)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpwn0neix5.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpwn0neix5.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_o", 1278s # (gchar *) "o", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalO", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-o" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__STRING (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-o: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_o: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1278s # g_signal_new ("single-arg-signal-o", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_STRING); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_o: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_o: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalO" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_o ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_o) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_o) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1278s # arg_arg_o)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmp8vrgy5rd.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp8vrgy5rd.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_g", 1278s # (gchar *) "g", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalG", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-g" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__STRING (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-g: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_g: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1278s # g_signal_new ("single-arg-signal-g", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_STRING); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_g: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_g: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalG" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_g ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_g) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_g) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1278s # arg_arg_g)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpk182edoi.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpk182edoi.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_h", 1278s # (gchar *) "h", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalH", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-h" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VARIANT (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-h: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_h: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1278s # g_signal_new ("single-arg-signal-h", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_VARIANT); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_h: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_h: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalH" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_h ( 1278s # OrgProjectSignalingIface *object, 1278s # GVariant *arg_arg_h) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1278s # OrgProjectSignalingIface *object, 1278s # GVariant *arg_arg_h) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1278s # arg_arg_h)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpxl1ewc3h.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpxl1ewc3h.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_ay", 1278s # (gchar *) "ay", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalAy", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-ay" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__STRING (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-ay: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_ay: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1278s # g_signal_new ("single-arg-signal-ay", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_STRING); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_ay: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalAy" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_ay) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeleton: 1278s # * 1278s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceSkeletonClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1278s # { 1278s # GValue *properties; 1278s # GList *changed_properties; 1278s # GSource *changed_properties_idle_source; 1278s # GMainContext *context; 1278s # GMutex lock; 1278s # }; 1278s # 1278s # static void 1278s # _org_project_signaling_iface_skeleton_handle_method_call ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name, 1278s # const gchar *method_name, 1278s # GVariant *parameters, 1278s # GDBusMethodInvocation *invocation, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # _ExtendedGDBusMethodInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # guint num_extra; 1278s # gsize n; 1278s # guint signal_id; 1278s # GValue return_value = G_VALUE_INIT; 1278s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1278s # g_assert (info != NULL); 1278s # num_params = g_variant_n_children (parameters); 1278s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1278s # n = 0; 1278s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[n++], skeleton); 1278s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1278s # g_value_set_object (¶mv[n++], invocation); 1278s # if (info->pass_fdlist) 1278s # { 1278s # #ifdef G_OS_UNIX 1278s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1278s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1278s # #else 1278s # g_assert_not_reached (); 1278s # #endif 1278s # } 1278s # g_variant_iter_init (&iter, parameters); 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1278s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1278s # if (!g_value_get_boolean (&return_value)) 1278s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1278s # g_value_unset (&return_value); 1278s # for (n = 0; n < num_params + num_extra; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static GVariant * 1278s # _org_project_signaling_iface_skeleton_handle_get_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # GVariant *ret; 1278s # ret = NULL; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # g_value_init (&value, pspec->value_type); 1278s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1278s # g_value_unset (&value); 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _org_project_signaling_iface_skeleton_handle_set_property ( 1278s # GDBusConnection *connection G_GNUC_UNUSED, 1278s # const gchar *sender G_GNUC_UNUSED, 1278s # const gchar *object_path G_GNUC_UNUSED, 1278s # const gchar *interface_name G_GNUC_UNUSED, 1278s # const gchar *property_name, 1278s # GVariant *variant, 1278s # GError **error, 1278s # gpointer user_data) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1278s # GValue value = G_VALUE_INIT; 1278s # GParamSpec *pspec; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # gboolean ret; 1278s # ret = FALSE; 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1278s # g_assert (info != NULL); 1278s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1278s # if (pspec == NULL) 1278s # { 1278s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1278s # } 1278s # else 1278s # { 1278s # if (info->use_gvariant) 1278s # g_value_set_variant (&value, variant); 1278s # else 1278s # g_dbus_gvariant_to_gvalue (variant, &value); 1278s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1278s # g_value_unset (&value); 1278s # ret = TRUE; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1278s # { 1278s # _org_project_signaling_iface_skeleton_handle_method_call, 1278s # _org_project_signaling_iface_skeleton_handle_get_property, 1278s # _org_project_signaling_iface_skeleton_handle_set_property, 1278s # {NULL} 1278s # }; 1278s # 1278s # static GDBusInterfaceInfo * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return org_project_signaling_iface_interface_info (); 1278s # } 1278s # 1278s # static GDBusInterfaceVTable * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1278s # { 1278s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1278s # } 1278s # 1278s # static GVariant * 1278s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1278s # 1278s # GVariantBuilder builder; 1278s # guint n; 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1278s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #else 1278s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1278s # #endif 1278s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1278s # goto out; 1278s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1278s # { 1278s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1278s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1278s # { 1278s # GVariant *value; 1278s # 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); 1278s # if (value != NULL) 1278s # { 1278s # g_variant_take_ref (value); 1278s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1278s # g_variant_unref (value); 1278s # } 1278s # } 1278s # } 1278s # out: 1278s # return g_variant_builder_end (&builder); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void 1278s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *arg_arg_ay) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # 1278s # GList *connections, *l; 1278s # GVariant *signal_variant; 1278s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1278s # 1278s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1278s # arg_arg_ay)); 1278s # for (l = connections; l != NULL; l = l->next) 1278s # { 1278s # GDBusConnection *connection = l->data; 1278s # g_dbus_connection_emit_signal (connection, 1278s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1278s # signal_variant, NULL); 1278s # } 1278s # g_variant_unref (signal_variant); 1278s # g_list_free_full (connections, g_object_unref); 1278s # } 1278s # 1278s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1278s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1278s # if (skeleton->priv->changed_properties_idle_source != NULL) 1278s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1278s # g_main_context_unref (skeleton->priv->context); 1278s # g_mutex_clear (&skeleton->priv->lock); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1278s # #else 1278s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1278s # #endif 1278s # 1278s # g_mutex_init (&skeleton->priv->lock); 1278s # skeleton->priv->context = g_main_context_ref_thread_default (); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusInterfaceSkeletonClass *skeleton_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1278s # 1278s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1278s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1278s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1278s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1278s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1278s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_skeleton_new: 1278s # * 1278s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_skeleton_new (void) 1278s # { 1278s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1278s # } 1278s # Error: 1278s # 1278s # /tmp/tmpqcd72u3j/tmpj0eq4b9w.xml: 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # 1278s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpj0eq4b9w.xml', '--output', '-', '--body'] 1278s # Return code: 0 1278s # Output: 1278s # /* 1278s # * This file is generated by gdbus-codegen, do not modify it. 1278s # * 1278s # * The license of this code is the same as for the D-Bus interface description 1278s # * it was derived from. Note that it links to GLib, so must comply with the 1278s # * LGPL linking clauses. 1278s # */ 1278s # 1278s # #ifdef HAVE_CONFIG_H 1278s # # include "config.h" 1278s # #endif 1278s # 1278s # #include 1278s # #ifdef G_OS_UNIX 1278s # # include 1278s # #endif 1278s # 1278s # #ifdef G_ENABLE_DEBUG 1278s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1278s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1278s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1278s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1278s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1278s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1278s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1278s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1278s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1278s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1278s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1278s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1278s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1278s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1278s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1278s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1278s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1278s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1278s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1278s # #else /* !G_ENABLE_DEBUG */ 1278s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1278s # * Do not access GValues directly in your code. Instead, use the 1278s # * g_value_get_*() functions 1278s # */ 1278s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1278s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1278s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1278s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1278s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1278s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1278s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1278s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1278s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1278s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1278s # #endif /* !G_ENABLE_DEBUG */ 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusArgInfo parent_struct; 1278s # gboolean use_gvariant; 1278s # } _ExtendedGDBusArgInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusMethodInfo parent_struct; 1278s # const gchar *signal_name; 1278s # gboolean pass_fdlist; 1278s # } _ExtendedGDBusMethodInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusSignalInfo parent_struct; 1278s # const gchar *signal_name; 1278s # } _ExtendedGDBusSignalInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusPropertyInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # guint use_gvariant : 1; 1278s # guint emits_changed_signal : 1; 1278s # } _ExtendedGDBusPropertyInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # GDBusInterfaceInfo parent_struct; 1278s # const gchar *hyphen_name; 1278s # } _ExtendedGDBusInterfaceInfo; 1278s # 1278s # typedef struct 1278s # { 1278s # const _ExtendedGDBusPropertyInfo *info; 1278s # guint prop_id; 1278s # GValue orig_value; /* the value before the change */ 1278s # } ChangedProperty; 1278s # 1278s # static void 1278s # _changed_property_free (ChangedProperty *data) 1278s # { 1278s # g_value_unset (&data->orig_value); 1278s # g_free (data); 1278s # } 1278s # 1278s # static gboolean 1278s # _g_strv_equal0 (gchar **a, gchar **b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # guint n; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # if (g_strv_length (a) != g_strv_length (b)) 1278s # goto out; 1278s # for (n = 0; a[n] != NULL; n++) 1278s # if (g_strcmp0 (a[n], b[n]) != 0) 1278s # goto out; 1278s # ret = TRUE; 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # static gboolean 1278s # _g_variant_equal0 (GVariant *a, GVariant *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # if (a == NULL && b == NULL) 1278s # { 1278s # ret = TRUE; 1278s # goto out; 1278s # } 1278s # if (a == NULL || b == NULL) 1278s # goto out; 1278s # ret = g_variant_equal (a, b); 1278s # out: 1278s # return ret; 1278s # } 1278s # 1278s # G_GNUC_UNUSED static gboolean 1278s # _g_value_equal (const GValue *a, const GValue *b) 1278s # { 1278s # gboolean ret = FALSE; 1278s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1278s # switch (G_VALUE_TYPE (a)) 1278s # { 1278s # case G_TYPE_BOOLEAN: 1278s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1278s # break; 1278s # case G_TYPE_UCHAR: 1278s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1278s # break; 1278s # case G_TYPE_INT: 1278s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1278s # break; 1278s # case G_TYPE_UINT: 1278s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1278s # break; 1278s # case G_TYPE_INT64: 1278s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1278s # break; 1278s # case G_TYPE_UINT64: 1278s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1278s # break; 1278s # case G_TYPE_DOUBLE: 1278s # { 1278s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1278s # gdouble da = g_value_get_double (a); 1278s # gdouble db = g_value_get_double (b); 1278s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1278s # } 1278s # break; 1278s # case G_TYPE_STRING: 1278s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1278s # break; 1278s # case G_TYPE_VARIANT: 1278s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1278s # break; 1278s # default: 1278s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1278s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1278s # else 1278s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1278s # break; 1278s # } 1278s # return ret; 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ 1278s # * Code for interface org.project.SignalingIface 1278s # * ------------------------------------------------------------------------ 1278s # */ 1278s # 1278s # /** 1278s # * SECTION:OrgProjectSignalingIface 1278s # * @title: OrgProjectSignalingIface 1278s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1278s # * 1278s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1278s # */ 1278s # 1278s # enum 1278s # { 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1278s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1278s # }; 1278s # 1278s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1278s # 1278s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SimpleSignal", 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "simple-signal" 1278s # }; 1278s # 1278s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "arg_as", 1278s # (gchar *) "as", 1278s # NULL 1278s # }, 1278s # FALSE 1278s # }; 1278s # 1278s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "SingleArgSignalAs", 1278s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1278s # NULL 1278s # }, 1278s # "single-arg-signal-as" 1278s # }; 1278s # 1278s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1278s # { 1278s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1278s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1278s # NULL 1278s # }; 1278s # 1278s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1278s # { 1278s # { 1278s # -1, 1278s # (gchar *) "org.project.SignalingIface", 1278s # NULL, 1278s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1278s # NULL, 1278s # NULL 1278s # }, 1278s # "org-project-signaling-iface", 1278s # }; 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_interface_info: 1278s # * 1278s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1278s # * 1278s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1278s # */ 1278s # GDBusInterfaceInfo * 1278s # org_project_signaling_iface_interface_info (void) 1278s # { 1278s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_override_properties: 1278s # * @klass: The class structure for a #GObject derived class. 1278s # * @property_id_begin: The property id to assign to the first overridden property. 1278s # * 1278s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1278s # * The properties are overridden in the order they are defined. 1278s # * 1278s # * Returns: The last property id. 1278s # */ 1278s # guint 1278s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1278s # { 1278s # return property_id_begin - 1; 1278s # } 1278s # 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_simple_signal ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__VOID (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # inline static void 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1278s # GClosure *closure, 1278s # GValue *return_value, 1278s # unsigned int n_param_values, 1278s # const GValue *param_values, 1278s # void *invocation_hint, 1278s # void *marshal_data) 1278s # { 1278s # g_cclosure_marshal_VOID__BOXED (closure, 1278s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1278s # } 1278s # 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface: 1278s # * 1278s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceIface: 1278s # * @parent_iface: The parent interface. 1278s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1278s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1278s # * 1278s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1278s # */ 1278s # 1278s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1278s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1278s # 1278s # static void 1278s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1278s # { 1278s # /* GObject signals for received D-Bus signals: */ 1278s # /** 1278s # * OrgProjectSignalingIface::simple-signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1278s # g_signal_new ("simple-signal", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_simple_signal, 1278s # G_TYPE_NONE, 1278s # 0); 1278s # 1278s # /** 1278s # * OrgProjectSignalingIface::single-arg-signal-as: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_as: Argument. 1278s # * 1278s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1278s # * 1278s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1278s # */ 1278s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1278s # g_signal_new ("single-arg-signal-as", 1278s # G_TYPE_FROM_INTERFACE (iface), 1278s # G_SIGNAL_RUN_LAST, 1278s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1278s # NULL, 1278s # NULL, 1278s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1278s # G_TYPE_NONE, 1278s # 1, G_TYPE_STRV); 1278s # 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_simple_signal: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * 1278s # * Emits the "SimpleSignal" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_simple_signal ( 1278s # OrgProjectSignalingIface *object) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_emit_single_arg_signal_as: 1278s # * @object: A #OrgProjectSignalingIface. 1278s # * @arg_arg_as: Argument to pass with the signal. 1278s # * 1278s # * Emits the "SingleArgSignalAs" D-Bus signal. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_emit_single_arg_signal_as ( 1278s # OrgProjectSignalingIface *object, 1278s # const gchar *const *arg_arg_as) 1278s # { 1278s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1278s # } 1278s # 1278s # /* ------------------------------------------------------------------------ */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxy: 1278s # * 1278s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1278s # */ 1278s # 1278s # /** 1278s # * OrgProjectSignalingIfaceProxyClass: 1278s # * @parent_class: The parent class. 1278s # * 1278s # * Class structure for #OrgProjectSignalingIfaceProxy. 1278s # */ 1278s # 1278s # struct _OrgProjectSignalingIfaceProxyPrivate 1278s # { 1278s # GData *qdata; 1278s # }; 1278s # 1278s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #else 1278s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1278s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1278s # 1278s # #endif 1278s # static void 1278s # org_project_signaling_iface_proxy_finalize (GObject *object) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1278s # g_datalist_clear (&proxy->priv->qdata); 1278s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1278s # guint prop_id G_GNUC_UNUSED, 1278s # const GValue *value G_GNUC_UNUSED, 1278s # GParamSpec *pspec G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1278s # const gchar *sender_name G_GNUC_UNUSED, 1278s # const gchar *signal_name, 1278s # GVariant *parameters) 1278s # { 1278s # _ExtendedGDBusSignalInfo *info; 1278s # GVariantIter iter; 1278s # GVariant *child; 1278s # GValue *paramv; 1278s # gsize num_params; 1278s # gsize n; 1278s # guint signal_id; 1278s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1278s # if (info == NULL) 1278s # return; 1278s # num_params = g_variant_n_children (parameters); 1278s # paramv = g_new0 (GValue, num_params + 1); 1278s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_value_set_object (¶mv[0], proxy); 1278s # g_variant_iter_init (&iter, parameters); 1278s # n = 1; 1278s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1278s # { 1278s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1278s # if (arg_info->use_gvariant) 1278s # { 1278s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1278s # g_value_set_variant (¶mv[n], child); 1278s # n++; 1278s # } 1278s # else 1278s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1278s # g_variant_unref (child); 1278s # } 1278s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1278s # g_signal_emitv (paramv, signal_id, 0, NULL); 1278s # for (n = 0; n < num_params + 1; n++) 1278s # g_value_unset (¶mv[n]); 1278s # g_free (paramv); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1278s # GVariant *changed_properties, 1278s # const gchar *const *invalidated_properties) 1278s # { 1278s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1278s # guint n; 1278s # const gchar *key; 1278s # GVariantIter *iter; 1278s # _ExtendedGDBusPropertyInfo *info; 1278s # g_variant_get (changed_properties, "a{sv}", &iter); 1278s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1278s # g_datalist_remove_data (&proxy->priv->qdata, key); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # g_variant_iter_free (iter); 1278s # for (n = 0; invalidated_properties[n] != NULL; n++) 1278s # { 1278s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1278s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1278s # if (info != NULL) 1278s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1278s # } 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1278s # { 1278s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1278s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1278s # #else 1278s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1278s # #endif 1278s # 1278s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1278s # { 1278s # GObjectClass *gobject_class; 1278s # GDBusProxyClass *proxy_class; 1278s # 1278s # gobject_class = G_OBJECT_CLASS (klass); 1278s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1278s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1278s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1278s # 1278s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1278s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1278s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1278s # 1278s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1278s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1278s # #endif 1278s # } 1278s # 1278s # static void 1278s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1278s # { 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_sync: 1278s # * @connection: A #GDBusConnection. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_sync ( 1278s # GDBusConnection *connection, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GError **error) 1278s # { 1278s # GInitable *ret; 1278s # 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); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1278s # * @user_data: User data to pass to @callback. 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1278s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1278s # */ 1278s # void 1278s # org_project_signaling_iface_proxy_new_for_bus ( 1278s # GBusType bus_type, 1278s # GDBusProxyFlags flags, 1278s # const gchar *name, 1278s # const gchar *object_path, 1278s # GCancellable *cancellable, 1278s # GAsyncReadyCallback callback, 1278s # gpointer user_data) 1278s # { 1278s # 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); 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1278s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1278s # GAsyncResult *res, 1278s # GError **error) 1278s # { 1278s # GObject *ret; 1278s # GObject *source_object; 1278s # source_object = g_async_result_get_source_object (res); 1278s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1278s # g_object_unref (source_object); 1278s # if (ret != NULL) 1278s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1278s # else 1278s # return NULL; 1278s # } 1278s # 1278s # /** 1278s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1278s # * @bus_type: A #GBusType. 1278s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1278s # * @name: A bus name (well-known or unique). 1278s # * @object_path: An object path. 1278s # * @cancellable: (nullable): A #GCancellable or %NULL. 1278s # * @error: Return location for error or %NULL 1278s # * 1278s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1278s # * 1278s # * The calling thread is blocked until a reply is received. 1278s # * 1278s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1278s # * 1278s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1278s # */ 1278s # OrgProjectSignalingIface * 1278s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeleton: 1279s # * 1279s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_signaling_iface_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_signaling_iface_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_signaling_iface_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1279s # { 1279s # _org_project_signaling_iface_skeleton_handle_method_call, 1279s # _org_project_signaling_iface_skeleton_handle_get_property, 1279s # _org_project_signaling_iface_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_signaling_iface_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1279s # OrgProjectSignalingIface *object, 1279s # const gchar *const *arg_arg_as) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1279s # arg_arg_as)); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1279s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s # 1279s # /tmp/tmpqcd72u3j/tmp085pdvvb.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmp085pdvvb.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.SignalingIface 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectSignalingIface 1279s # * @title: OrgProjectSignalingIface 1279s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1279s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1279s # }; 1279s # 1279s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1279s # 1279s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SimpleSignal", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "simple-signal" 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "arg_ao", 1279s # (gchar *) "ao", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SingleArgSignalAo", 1279s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1279s # NULL 1279s # }, 1279s # "single-arg-signal-ao" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.SignalingIface", 1279s # NULL, 1279s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-signaling-iface", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_signaling_iface_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_simple_signal ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__BOXED (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceIface: 1279s # * @parent_iface: The parent interface. 1279s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1279s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * OrgProjectSignalingIface::simple-signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1279s # g_signal_new ("simple-signal", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_simple_signal, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface::single-arg-signal-ao: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_ao: Argument. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1279s # g_signal_new ("single-arg-signal-ao", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1279s # G_TYPE_NONE, 1279s # 1, G_TYPE_STRV); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_simple_signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * Emits the "SimpleSignal" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_ao: Argument to pass with the signal. 1279s # * 1279s # * Emits the "SingleArgSignalAo" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1279s # OrgProjectSignalingIface *object, 1279s # const gchar *const *arg_arg_ao) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxy: 1279s # * 1279s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1279s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1279s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeleton: 1279s # * 1279s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_signaling_iface_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_signaling_iface_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_signaling_iface_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1279s # { 1279s # _org_project_signaling_iface_skeleton_handle_method_call, 1279s # _org_project_signaling_iface_skeleton_handle_get_property, 1279s # _org_project_signaling_iface_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_signaling_iface_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1279s # OrgProjectSignalingIface *object, 1279s # const gchar *const *arg_arg_ao) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1279s # arg_arg_ao)); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1279s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s # 1279s # /tmp/tmpqcd72u3j/tmpsewfjc_4.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpsewfjc_4.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.SignalingIface 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectSignalingIface 1279s # * @title: OrgProjectSignalingIface 1279s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1279s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1279s # }; 1279s # 1279s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1279s # 1279s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SimpleSignal", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "simple-signal" 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "arg_aay", 1279s # (gchar *) "aay", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SingleArgSignalAay", 1279s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1279s # NULL 1279s # }, 1279s # "single-arg-signal-aay" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.SignalingIface", 1279s # NULL, 1279s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-signaling-iface", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_signaling_iface_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_simple_signal ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__BOXED (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceIface: 1279s # * @parent_iface: The parent interface. 1279s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1279s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * OrgProjectSignalingIface::simple-signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1279s # g_signal_new ("simple-signal", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_simple_signal, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface::single-arg-signal-aay: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_aay: Argument. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1279s # g_signal_new ("single-arg-signal-aay", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1279s # G_TYPE_NONE, 1279s # 1, G_TYPE_STRV); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_simple_signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * Emits the "SimpleSignal" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_aay: Argument to pass with the signal. 1279s # * 1279s # * Emits the "SingleArgSignalAay" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1279s # OrgProjectSignalingIface *object, 1279s # const gchar *const *arg_arg_aay) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxy: 1279s # * 1279s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1279s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1279s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeleton: 1279s # * 1279s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_signaling_iface_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_signaling_iface_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_signaling_iface_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1279s # { 1279s # _org_project_signaling_iface_skeleton_handle_method_call, 1279s # _org_project_signaling_iface_skeleton_handle_get_property, 1279s # _org_project_signaling_iface_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_signaling_iface_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1279s # OrgProjectSignalingIface *object, 1279s # const gchar *const *arg_arg_aay) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1279s # arg_arg_aay)); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1279s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s # 1279s # /tmp/tmpqcd72u3j/tmpzdmbp31k.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqcd72u3j/tmpzdmbp31k.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.SignalingIface 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectSignalingIface 1279s # * @title: OrgProjectSignalingIface 1279s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1279s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1279s # }; 1279s # 1279s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1279s # 1279s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SimpleSignal", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "simple-signal" 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "arg_asv", 1279s # (gchar *) "a{sv}", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SingleArgSignalAsv", 1279s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1279s # NULL 1279s # }, 1279s # "single-arg-signal-asv" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.SignalingIface", 1279s # NULL, 1279s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-signaling-iface", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_signaling_iface_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_simple_signal ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VARIANT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceIface: 1279s # * @parent_iface: The parent interface. 1279s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1279s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * OrgProjectSignalingIface::simple-signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1279s # g_signal_new ("simple-signal", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_simple_signal, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface::single-arg-signal-asv: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_asv: Argument. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1279s # g_signal_new ("single-arg-signal-asv", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1279s # G_TYPE_NONE, 1279s # 1, G_TYPE_VARIANT); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_simple_signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * Emits the "SimpleSignal" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_arg_asv: Argument to pass with the signal. 1279s # * 1279s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1279s # OrgProjectSignalingIface *object, 1279s # GVariant *arg_arg_asv) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxy: 1279s # * 1279s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1279s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1279s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeleton: 1279s # * 1279s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_signaling_iface_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_signaling_iface_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_signaling_iface_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1279s # { 1279s # _org_project_signaling_iface_skeleton_handle_method_call, 1279s # _org_project_signaling_iface_skeleton_handle_get_property, 1279s # _org_project_signaling_iface_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_signaling_iface_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1279s # OrgProjectSignalingIface *object, 1279s # GVariant *arg_arg_asv) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1279s # arg_arg_asv)); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1279s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpdnuxe8x5 1279s # /tmp/tmpdnuxe8x5/tmprrnovsga.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdnuxe8x5/tmprrnovsga.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static void 1279s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1279s # GClosure *closure, 1279s # GValue *return_value G_GNUC_UNUSED, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint G_GNUC_UNUSED, 1279s # void *marshal_data) 1279s # { 1279s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1279s # (void *data1, 1279s # gboolean arg_an_b, 1279s # guchar arg_an_y, 1279s # gint16 arg_an_n, 1279s # guint16 arg_an_q, 1279s # gint arg_an_i, 1279s # guint arg_an_u, 1279s # gint64 arg_an_x, 1279s # guint64 arg_an_t, 1279s # gdouble arg_an_d, 1279s # const gchar *arg_an_s, 1279s # const gchar *arg_an_o, 1279s # const gchar *arg_an_g, 1279s # GVariant *arg_an_h, 1279s # const gchar *arg_an_ay, 1279s # const gchar *const *arg_an_as, 1279s # const gchar *const *arg_an_ao, 1279s # const gchar *const *arg_an_aay, 1279s # GVariant *arg_an_asv, 1279s # void *data2); 1279s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1279s # GCClosure *cc = (GCClosure*) closure; 1279s # void *data1, *data2; 1279s # 1279s # g_return_if_fail (n_param_values == 19); 1279s # 1279s # if (G_CCLOSURE_SWAP_DATA (closure)) 1279s # { 1279s # data1 = closure->data; 1279s # data2 = g_value_peek_pointer (param_values + 0); 1279s # } 1279s # else 1279s # { 1279s # data1 = g_value_peek_pointer (param_values + 0); 1279s # data2 = closure->data; 1279s # } 1279s # 1279s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1279s # (marshal_data ? marshal_data : cc->callback); 1279s # 1279s # callback (data1, 1279s # g_marshal_value_peek_boolean (param_values + 1), 1279s # g_marshal_value_peek_uchar (param_values + 2), 1279s # g_marshal_value_peek_int (param_values + 3), 1279s # g_marshal_value_peek_uint (param_values + 4), 1279s # g_marshal_value_peek_int (param_values + 5), 1279s # g_marshal_value_peek_uint (param_values + 6), 1279s # g_marshal_value_peek_int64 (param_values + 7), 1279s # g_marshal_value_peek_uint64 (param_values + 8), 1279s # g_marshal_value_peek_double (param_values + 9), 1279s # g_marshal_value_peek_string (param_values + 10), 1279s # g_marshal_value_peek_string (param_values + 11), 1279s # g_marshal_value_peek_string (param_values + 12), 1279s # g_marshal_value_peek_variant (param_values + 13), 1279s # g_marshal_value_peek_string (param_values + 14), 1279s # g_marshal_value_peek_boxed (param_values + 15), 1279s # g_marshal_value_peek_boxed (param_values + 16), 1279s # g_marshal_value_peek_boxed (param_values + 17), 1279s # g_marshal_value_peek_variant (param_values + 18), 1279s # data2); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.SignalingIface 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectSignalingIface 1279s # * @title: OrgProjectSignalingIface 1279s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1279s # }; 1279s # 1279s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1279s # 1279s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SimpleSignal", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "simple-signal" 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_b", 1279s # (gchar *) "b", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_y", 1279s # (gchar *) "y", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_n", 1279s # (gchar *) "n", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_q", 1279s # (gchar *) "q", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_i", 1279s # (gchar *) "i", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_u", 1279s # (gchar *) "u", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_x", 1279s # (gchar *) "x", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_t", 1279s # (gchar *) "t", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_d", 1279s # (gchar *) "d", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_s", 1279s # (gchar *) "s", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_o", 1279s # (gchar *) "o", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_g", 1279s # (gchar *) "g", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_h", 1279s # (gchar *) "h", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_ay", 1279s # (gchar *) "ay", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_as", 1279s # (gchar *) "as", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_ao", 1279s # (gchar *) "ao", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_aay", 1279s # (gchar *) "aay", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "an_asv", 1279s # (gchar *) "a{sv}", 1279s # NULL 1279s # }, 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "SignalWithManyArgs", 1279s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1279s # NULL 1279s # }, 1279s # "signal-with-many-args" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1279s # { 1279s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1279s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.SignalingIface", 1279s # NULL, 1279s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-signaling-iface", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_signaling_iface_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_simple_signal ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceIface: 1279s # * @parent_iface: The parent interface. 1279s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1279s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1279s # */ 1279s # 1279s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * OrgProjectSignalingIface::simple-signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1279s # g_signal_new ("simple-signal", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_simple_signal, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /** 1279s # * OrgProjectSignalingIface::signal-with-many-args: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_an_b: Argument. 1279s # * @arg_an_y: Argument. 1279s # * @arg_an_n: Argument. 1279s # * @arg_an_q: Argument. 1279s # * @arg_an_i: Argument. 1279s # * @arg_an_u: Argument. 1279s # * @arg_an_x: Argument. 1279s # * @arg_an_t: Argument. 1279s # * @arg_an_d: Argument. 1279s # * @arg_an_s: Argument. 1279s # * @arg_an_o: Argument. 1279s # * @arg_an_g: Argument. 1279s # * @arg_an_h: Argument. 1279s # * @arg_an_ay: Argument. 1279s # * @arg_an_as: Argument. 1279s # * @arg_an_ao: Argument. 1279s # * @arg_an_aay: Argument. 1279s # * @arg_an_asv: Argument. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1279s # g_signal_new ("signal-with-many-args", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1279s # NULL, 1279s # NULL, 1279s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1279s # G_TYPE_NONE, 1279s # 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); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_simple_signal: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * 1279s # * Emits the "SimpleSignal" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_emit_signal_with_many_args: 1279s # * @object: A #OrgProjectSignalingIface. 1279s # * @arg_an_b: Argument to pass with the signal. 1279s # * @arg_an_y: Argument to pass with the signal. 1279s # * @arg_an_n: Argument to pass with the signal. 1279s # * @arg_an_q: Argument to pass with the signal. 1279s # * @arg_an_i: Argument to pass with the signal. 1279s # * @arg_an_u: Argument to pass with the signal. 1279s # * @arg_an_x: Argument to pass with the signal. 1279s # * @arg_an_t: Argument to pass with the signal. 1279s # * @arg_an_d: Argument to pass with the signal. 1279s # * @arg_an_s: Argument to pass with the signal. 1279s # * @arg_an_o: Argument to pass with the signal. 1279s # * @arg_an_g: Argument to pass with the signal. 1279s # * @arg_an_h: Argument to pass with the signal. 1279s # * @arg_an_ay: Argument to pass with the signal. 1279s # * @arg_an_as: Argument to pass with the signal. 1279s # * @arg_an_ao: Argument to pass with the signal. 1279s # * @arg_an_aay: Argument to pass with the signal. 1279s # * @arg_an_asv: Argument to pass with the signal. 1279s # * 1279s # * Emits the "SignalWithManyArgs" D-Bus signal. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_emit_signal_with_many_args ( 1279s # OrgProjectSignalingIface *object, 1279s # gboolean arg_an_b, 1279s # guchar arg_an_y, 1279s # gint16 arg_an_n, 1279s # guint16 arg_an_q, 1279s # gint arg_an_i, 1279s # guint arg_an_u, 1279s # gint64 arg_an_x, 1279s # guint64 arg_an_t, 1279s # gdouble arg_an_d, 1279s # const gchar *arg_an_s, 1279s # const gchar *arg_an_o, 1279s # const gchar *arg_an_g, 1279s # GVariant *arg_an_h, 1279s # const gchar *arg_an_ay, 1279s # const gchar *const *arg_an_as, 1279s # const gchar *const *arg_an_ao, 1279s # const gchar *const *arg_an_aay, 1279s # GVariant *arg_an_asv) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxy: 1279s # * 1279s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1279s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1279s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_signaling_iface_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeleton: 1279s # * 1279s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectSignalingIfaceSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_signaling_iface_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_signaling_iface_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_signaling_iface_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1279s # { 1279s # _org_project_signaling_iface_skeleton_handle_method_call, 1279s # _org_project_signaling_iface_skeleton_handle_get_property, 1279s # _org_project_signaling_iface_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_signaling_iface_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_simple_signal ( 1279s # OrgProjectSignalingIface *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void 1279s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1279s # OrgProjectSignalingIface *object, 1279s # gboolean arg_an_b, 1279s # guchar arg_an_y, 1279s # gint16 arg_an_n, 1279s # guint16 arg_an_q, 1279s # gint arg_an_i, 1279s # guint arg_an_u, 1279s # gint64 arg_an_x, 1279s # guint64 arg_an_t, 1279s # gdouble arg_an_d, 1279s # const gchar *arg_an_s, 1279s # const gchar *arg_an_o, 1279s # const gchar *arg_an_g, 1279s # GVariant *arg_an_h, 1279s # const gchar *arg_an_ay, 1279s # const gchar *const *arg_an_as, 1279s # const gchar *const *arg_an_ao, 1279s # const gchar *const *arg_an_aay, 1279s # GVariant *arg_an_asv) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1279s # arg_an_b, 1279s # arg_an_y, 1279s # arg_an_n, 1279s # arg_an_q, 1279s # arg_an_i, 1279s # arg_an_u, 1279s # arg_an_x, 1279s # arg_an_t, 1279s # arg_an_d, 1279s # arg_an_s, 1279s # arg_an_o, 1279s # arg_an_g, 1279s # arg_an_h, 1279s # arg_an_ay, 1279s # arg_an_as, 1279s # arg_an_ao, 1279s # arg_an_aay, 1279s # arg_an_asv)); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1279s # { 1279s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1279s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1279s # } 1279s # 1279s # /** 1279s # * org_project_signaling_iface_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectSignalingIface * 1279s # org_project_signaling_iface_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp0aooja1s 1279s # /tmp/tmp0aooja1s/tmp0pjd6boa.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0aooja1s/tmp0pjd6boa.xml', '--generate-docbook', 'test'] 1279s # Return code: 0 1279s # Output: 1279s # 1279s # Error: 1279s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp2o9y_gci 1279s # /tmp/tmp2o9y_gci/tmpqy24xwor.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2o9y_gci/tmpqy24xwor.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1279s # Return code: 1 1279s # Output: 1279s # 1279s # Error: 1279s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1279s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpgg970qzs 1279s # /tmp/tmpgg970qzs/tmpwdtdqhzd.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgg970qzs/tmpwdtdqhzd.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpgkbb0lxp 1279s # /tmp/tmpgkbb0lxp/tmpzio7nu1x.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkbb0lxp/tmpzio7nu1x.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1279s # Return code: 1 1279s # Output: 1279s # 1279s # Error: 1279s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1279s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp9ezrvn9x 1279s # /tmp/tmp9ezrvn9x/tmp53zml4ln.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ezrvn9x/tmp53zml4ln.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpm7ix9m8b 1279s # /tmp/tmpm7ix9m8b/tmp60qzhxg8.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm7ix9m8b/tmp60qzhxg8.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpk8adnuv9 1279s # /tmp/tmpk8adnuv9/tmpszcvzsjq.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpk8adnuv9/tmpszcvzsjq.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1279s # Return code: 1 1279s # Output: 1279s # 1279s # Error: 1279s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1279s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp5r6m_7pk 1279s # /tmp/tmp5r6m_7pk/tmp0liflhb7.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5r6m_7pk/tmp0liflhb7.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp_x2b9duj 1279s # /tmp/tmp_x2b9duj/tmp6kt7x11f.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_x2b9duj/tmp6kt7x11f.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1279s # Return code: 1 1279s # Output: 1279s # 1279s # Error: 1279s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1279s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmp6l3c5ibz 1279s # /tmp/tmp6l3c5ibz/tmpw62fxhi3.xml: 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6l3c5ibz/tmpw62fxhi3.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s ok 35 __main__.TestCodegen.test_help 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpzikjr0ml 1279s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1279s # Return code: 0 1279s # Output: 1279s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1279s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1279s # [--c-generate-autocleanup {none,objects,all}] 1279s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1279s # [--generate-rst OUTFILES] [--pragma-once] 1279s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1279s # [--glib-min-required VERSION] 1279s # [--glib-max-allowed VERSION] 1279s # [--symbol-decorator SYMBOL_DECORATOR] 1279s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1279s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1279s # [--generate-c-code OUTFILES | --header | --body | 1279s # --interface-info-header | --interface-info-body] 1279s # [--output FILE | --output-directory OUTDIR] 1279s # FILE [FILE ...] 1279s # 1279s # D-Bus code and documentation generator 1279s # 1279s # positional arguments: 1279s # FILE D-Bus introspection XML file 1279s # 1279s # options: 1279s # -h, --help show this help message and exit 1279s # --interface-prefix PREFIX 1279s # String to strip from D-Bus interface names for code 1279s # and docs 1279s # --c-namespace NAMESPACE 1279s # The namespace to use for generated C code 1279s # --c-generate-object-manager 1279s # Generate a GDBusObjectManagerClient subclass when 1279s # generating C code 1279s # --c-generate-autocleanup {none,objects,all} 1279s # Generate autocleanup support 1279s # --generate-docbook OUTFILES 1279s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1279s # --generate-md OUTFILES 1279s # Generate Markdown in OUTFILES-org.Project.IFace.md 1279s # --generate-rst OUTFILES 1279s # Generate reStructuredText in OUTFILES- 1279s # org.Project.IFace.rst 1279s # --pragma-once Use "pragma once" as the inclusion guard 1279s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1279s # Add annotation (may be used several times) 1279s # --glib-min-required VERSION 1279s # Minimum version of GLib to be supported by the 1279s # outputted code (default: 2.30) 1279s # --glib-max-allowed VERSION 1279s # Maximum version of GLib to be used by the outputted 1279s # code (default: current GLib version) 1279s # --symbol-decorator SYMBOL_DECORATOR 1279s # Macro used to decorate a symbol in the outputted 1279s # header, possibly to export symbols 1279s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1279s # Additional header required for decorator specified by 1279s # --symbol-decorator 1279s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1279s # Additional define required for decorator specified by 1279s # --symbol-decorator 1279s # --generate-c-code OUTFILES 1279s # Generate C code in OUTFILES.[ch] 1279s # --header Generate C headers 1279s # --body Generate C code 1279s # --interface-info-header 1279s # Generate GDBusInterfaceInfo C header 1279s # --interface-info-body 1279s # Generate GDBusInterfaceInfo C code 1279s # --output FILE Write output into the specified file 1279s # --output-directory OUTDIR 1279s # Location to output generated files 1279s # Error: 1279s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpd11bce9x 1279s # /tmp/tmpd11bce9x/tmptdxlzxq6.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd11bce9x/tmptdxlzxq6.xml', '--generate-rst', 'test'] 1279s # Return code: 0 1279s # Output: 1279s # 1279s # Error: 1279s # 1279s # /tmp/tmpd11bce9x/tmpc6pb6lyp.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd11bce9x/tmpc6pb6lyp.xml', '--generate-md', 'test'] 1279s # Return code: 0 1279s # Output: 1279s # 1279s # Error: 1279s # 1279s # /tmp/tmpd11bce9x/tmpgqidyyo6.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd11bce9x/tmpgqidyyo6.xml', '--generate-docbook', 'test'] 1279s # Return code: 0 1279s # Output: 1279s # 1279s # Error: 1279s ok 37 __main__.TestCodegen.test_no_args 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpmmrpful2 1279s # Running: ['/usr/bin/gdbus-codegen'] 1279s # Return code: 2 1279s # Output: 1279s # 1279s # Error: 1279s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1279s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1279s # [--c-generate-autocleanup {none,objects,all}] 1279s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1279s # [--generate-rst OUTFILES] [--pragma-once] 1279s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1279s # [--glib-min-required VERSION] 1279s # [--glib-max-allowed VERSION] 1279s # [--symbol-decorator SYMBOL_DECORATOR] 1279s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1279s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1279s # [--generate-c-code OUTFILES | --header | --body | 1279s # --interface-info-header | --interface-info-body] 1279s # [--output FILE | --output-directory OUTDIR] 1279s # FILE [FILE ...] 1279s # gdbus-codegen: error: the following arguments are required: FILE 1279s ok 38 __main__.TestCodegen.test_reproducible 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpqscx18z3 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqscx18z3/tmp1r5sm88i1.xml', '/tmp/tmpqscx18z3/tmpsfzl4dop2.xml', '--output', '-', '--header'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for com.acme.Coyote */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1279s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1279s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1279s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1279s # 1279s # struct _ComAcmeCoyote; 1279s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1279s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1279s # 1279s # struct _ComAcmeCoyoteIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # 1279s # 1279s # gboolean (*handle_attack) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # gboolean (*handle_run) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # gboolean (*handle_sleep) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1279s # 1279s # void (*surprised) ( 1279s # ComAcmeCoyote *object); 1279s # 1279s # }; 1279s # 1279s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1279s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void com_acme_coyote_complete_run ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # void com_acme_coyote_complete_sleep ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # void com_acme_coyote_complete_attack ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus signal emissions functions: */ 1279s # void com_acme_coyote_emit_surprised ( 1279s # ComAcmeCoyote *object); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void com_acme_coyote_call_run ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_run_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_run_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_call_sleep ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_sleep_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_sleep_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_call_attack ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_attack_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_attack_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* D-Bus property accessors: */ 1279s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1279s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1279s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1279s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1279s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1279s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1279s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1279s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1279s # 1279s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1279s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1279s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1279s # 1279s # struct _ComAcmeCoyoteProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # ComAcmeCoyoteProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _ComAcmeCoyoteProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void com_acme_coyote_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1279s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1279s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1279s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1279s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1279s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1279s # 1279s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1279s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1279s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1279s # 1279s # struct _ComAcmeCoyoteSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # ComAcmeCoyoteSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _ComAcmeCoyoteSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for org.project.Bar.Frobnicator */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1279s # 1279s # struct _OrgProjectBarFrobnicator; 1279s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1279s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1279s # 1279s # struct _OrgProjectBarFrobnicatorIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # gboolean (*handle_random_method) ( 1279s # OrgProjectBarFrobnicator *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1279s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void org_project_bar_frobnicator_complete_random_method ( 1279s # OrgProjectBarFrobnicator *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void org_project_bar_frobnicator_call_random_method ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1279s # 1279s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1279s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1279s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void org_project_bar_frobnicator_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1279s # 1279s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1279s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1279s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqscx18z3/tmpsfzl4dop2.xml', '/tmp/tmpqscx18z3/tmp1r5sm88i1.xml', '--output', '-', '--header'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for com.acme.Coyote */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1279s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1279s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1279s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1279s # 1279s # struct _ComAcmeCoyote; 1279s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1279s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1279s # 1279s # struct _ComAcmeCoyoteIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # 1279s # 1279s # gboolean (*handle_attack) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # gboolean (*handle_run) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # gboolean (*handle_sleep) ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1279s # 1279s # void (*surprised) ( 1279s # ComAcmeCoyote *object); 1279s # 1279s # }; 1279s # 1279s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1279s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void com_acme_coyote_complete_run ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # void com_acme_coyote_complete_sleep ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # void com_acme_coyote_complete_attack ( 1279s # ComAcmeCoyote *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus signal emissions functions: */ 1279s # void com_acme_coyote_emit_surprised ( 1279s # ComAcmeCoyote *object); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void com_acme_coyote_call_run ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_run_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_run_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_call_sleep ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_sleep_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_sleep_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_call_attack ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean com_acme_coyote_call_attack_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean com_acme_coyote_call_attack_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* D-Bus property accessors: */ 1279s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1279s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1279s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1279s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1279s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1279s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1279s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1279s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1279s # 1279s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1279s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1279s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1279s # 1279s # struct _ComAcmeCoyoteProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # ComAcmeCoyoteProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _ComAcmeCoyoteProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void com_acme_coyote_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void com_acme_coyote_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1279s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1279s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1279s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1279s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1279s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1279s # 1279s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1279s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1279s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1279s # 1279s # struct _ComAcmeCoyoteSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # ComAcmeCoyoteSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _ComAcmeCoyoteSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for org.project.Bar.Frobnicator */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1279s # 1279s # struct _OrgProjectBarFrobnicator; 1279s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1279s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1279s # 1279s # struct _OrgProjectBarFrobnicatorIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # gboolean (*handle_random_method) ( 1279s # OrgProjectBarFrobnicator *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1279s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void org_project_bar_frobnicator_complete_random_method ( 1279s # OrgProjectBarFrobnicator *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void org_project_bar_frobnicator_call_random_method ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1279s # 1279s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1279s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1279s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void org_project_bar_frobnicator_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1279s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1279s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1279s # 1279s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1279s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1279s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqscx18z3/tmp1r5sm88i1.xml', '/tmp/tmpqscx18z3/tmpsfzl4dop2.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static void 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint G_GNUC_UNUSED, 1279s # void *marshal_data) 1279s # { 1279s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1279s # (void *data1, 1279s # GDBusMethodInvocation *arg_method_invocation, 1279s # void *data2); 1279s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1279s # GCClosure *cc = (GCClosure*) closure; 1279s # void *data1, *data2; 1279s # gboolean v_return; 1279s # 1279s # g_return_if_fail (return_value != NULL); 1279s # g_return_if_fail (n_param_values == 2); 1279s # 1279s # if (G_CCLOSURE_SWAP_DATA (closure)) 1279s # { 1279s # data1 = closure->data; 1279s # data2 = g_value_peek_pointer (param_values + 0); 1279s # } 1279s # else 1279s # { 1279s # data1 = g_value_peek_pointer (param_values + 0); 1279s # data2 = closure->data; 1279s # } 1279s # 1279s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1279s # (marshal_data ? marshal_data : cc->callback); 1279s # 1279s # v_return = 1279s # callback (data1, 1279s # g_marshal_value_peek_object (param_values + 1), 1279s # data2); 1279s # 1279s # g_value_set_boolean (return_value, v_return); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface com.acme.Coyote 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:ComAcmeCoyote 1279s # * @title: ComAcmeCoyote 1279s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1279s # * 1279s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _COM_ACME_COYOTE_SURPRISED, 1279s # }; 1279s # 1279s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1279s # 1279s # /* ---- Introspection data for com.acme.Coyote ---- */ 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Run", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-run", 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Sleep", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-sleep", 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Attack", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-attack", 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_method_info_run.parent_struct, 1279s # &_com_acme_coyote_method_info_sleep.parent_struct, 1279s # &_com_acme_coyote_method_info_attack.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Surprised", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "surprised" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Mood", 1279s # (gchar *) "s", 1279s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1279s # NULL 1279s # }, 1279s # "mood", 1279s # FALSE, 1279s # TRUE 1279s # }; 1279s # 1279s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_property_info_mood.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "com.acme.Coyote", 1279s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1279s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1279s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1279s # NULL 1279s # }, 1279s # "com-acme-coyote", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * com_acme_coyote_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # com_acme_coyote_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1279s # { 1279s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # com_acme_coyote_signal_marshal_surprised ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_run ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_sleep ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_attack ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * ComAcmeCoyote: 1279s # * 1279s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteIface: 1279s # * @parent_iface: The parent interface. 1279s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1279s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1279s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1279s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1279s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1279s # * 1279s # * Virtual table for the D-Bus interface com.acme.Coyote. 1279s # */ 1279s # 1279s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1279s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # /* GObject signals for incoming D-Bus method calls: */ 1279s # /** 1279s # * ComAcmeCoyote::handle-run: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-run", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_run, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /** 1279s # * ComAcmeCoyote::handle-sleep: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-sleep", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_sleep, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /** 1279s # * ComAcmeCoyote::handle-attack: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-attack", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_attack, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * ComAcmeCoyote::surprised: 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1279s # g_signal_new ("surprised", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1279s # NULL, 1279s # NULL, 1279s # com_acme_coyote_signal_marshal_surprised, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /* GObject properties for D-Bus properties: */ 1279s # /** 1279s # * ComAcmeCoyote:mood: 1279s # * 1279s # * Represents the D-Bus property "Mood". 1279s # * 1279s # * 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. 1279s # */ 1279s # g_object_interface_install_property (iface, 1279s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_get_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Gets the value of the "Mood" D-Bus property. 1279s # * 1279s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # const gchar * 1279s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1279s # 1279s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_dup_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Gets a copy of the "Mood" D-Bus property. 1279s # * 1279s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1279s # * 1279s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1279s # */ 1279s # gchar * 1279s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1279s # { 1279s # gchar *value; 1279s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1279s # return value; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_set_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * @value: The value to set. 1279s # * 1279s # * Sets the "Mood" D-Bus property to @value. 1279s # * 1279s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1279s # */ 1279s # void 1279s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1279s # { 1279s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_emit_surprised: 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Emits the "Surprised" D-Bus signal. 1279s # */ 1279s # void 1279s # com_acme_coyote_emit_surprised ( 1279s # ComAcmeCoyote *object) 1279s # { 1279s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_run ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Run", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_run(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_run_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_run_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Run", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_sleep ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Sleep", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_sleep_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_sleep_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Sleep", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_attack ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Attack", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_attack(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_attack_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_attack_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Attack", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_run: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_run ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_sleep: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_sleep ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_attack: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_attack ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteProxy: 1279s # * 1279s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #ComAcmeCoyoteProxy. 1279s # */ 1279s # 1279s # struct _ComAcmeCoyoteProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # com_acme_coyote_proxy_finalize (GObject *object) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_get_property (GObject *object, 1279s # guint prop_id, 1279s # GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *variant; 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1279s # if (info->use_gvariant) 1279s # { 1279s # g_value_set_variant (value, variant); 1279s # } 1279s # else 1279s # { 1279s # if (variant != NULL) 1279s # g_dbus_gvariant_to_gvalue (variant, value); 1279s # } 1279s # if (variant != NULL) 1279s # g_variant_unref (variant); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1279s # GAsyncResult *res, 1279s # gpointer user_data) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info = user_data; 1279s # GError *error; 1279s # GVariant *_ret; 1279s # error = NULL; 1279s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1279s # if (!_ret) 1279s # { 1279s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1279s # info->parent_struct.name, 1279s # error->message, g_quark_to_string (error->domain), error->code); 1279s # g_error_free (error); 1279s # } 1279s # else 1279s # { 1279s # g_variant_unref (_ret); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_set_property (GObject *object, 1279s # guint prop_id, 1279s # const GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *variant; 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1279s # "org.freedesktop.DBus.Properties.Set", 1279s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1279s # g_variant_unref (variant); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static const gchar * 1279s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1279s # GVariant *variant; 1279s # const gchar *value = NULL; 1279s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1279s # if (variant != NULL) 1279s # { 1279s # value = g_variant_get_string (variant, NULL); 1279s # g_variant_unref (variant); 1279s # } 1279s # return value; 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1279s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1279s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1279s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1279s # 1279s # com_acme_coyote_override_properties (gobject_class, 1); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # com_acme_coyote_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # com_acme_coyote_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteSkeleton: 1279s # * 1279s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #ComAcmeCoyoteSkeleton. 1279s # */ 1279s # 1279s # struct _ComAcmeCoyoteSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _com_acme_coyote_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _com_acme_coyote_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _com_acme_coyote_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1279s # { 1279s # _com_acme_coyote_skeleton_handle_method_call, 1279s # _com_acme_coyote_skeleton_handle_get_property, 1279s # _com_acme_coyote_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return com_acme_coyote_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1279s # gboolean emit_changed = FALSE; 1279s # 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # { 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # skeleton->priv->changed_properties_idle_source = NULL; 1279s # emit_changed = TRUE; 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # 1279s # if (emit_changed) 1279s # _com_acme_coyote_emit_changed (skeleton); 1279s # } 1279s # 1279s # static void 1279s # _com_acme_coyote_on_signal_surprised ( 1279s # ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # com_acme_coyote_skeleton_finalize (GObject *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # guint n; 1279s # for (n = 0; n < 1; n++) 1279s # g_value_unset (&skeleton->priv->properties[n]); 1279s # g_free (skeleton->priv->properties); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_get_property (GObject *object, 1279s # guint prop_id, 1279s # GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # } 1279s # 1279s # static gboolean 1279s # _com_acme_coyote_emit_changed (gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GList *l; 1279s # GVariantBuilder builder; 1279s # GVariantBuilder invalidated_builder; 1279s # guint num_changes; 1279s # 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1279s # #else 1279s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1279s # #endif 1279s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1279s # { 1279s # ChangedProperty *cp = l->data; 1279s # GVariant *variant; 1279s # const GValue *cur_value; 1279s # 1279s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1279s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1279s # { 1279s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1279s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1279s # g_variant_unref (variant); 1279s # num_changes++; 1279s # } 1279s # } 1279s # if (num_changes > 0) 1279s # { 1279s # GList *connections, *ll; 1279s # GVariant *signal_variant; 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1279s # &builder, &invalidated_builder)); 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # for (ll = connections; ll != NULL; ll = ll->next) 1279s # { 1279s # GDBusConnection *connection = ll->data; 1279s # 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1279s # "org.freedesktop.DBus.Properties", 1279s # "PropertiesChanged", 1279s # signal_variant, 1279s # NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # else 1279s # { 1279s # g_variant_builder_clear (&builder); 1279s # g_variant_builder_clear (&invalidated_builder); 1279s # } 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # skeleton->priv->changed_properties = NULL; 1279s # skeleton->priv->changed_properties_idle_source = NULL; 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # return FALSE; 1279s # } 1279s # 1279s # static void 1279s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1279s # { 1279s # ChangedProperty *cp; 1279s # GList *l; 1279s # cp = NULL; 1279s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1279s # { 1279s # ChangedProperty *i_cp = l->data; 1279s # if (i_cp->info == info) 1279s # { 1279s # cp = i_cp; 1279s # break; 1279s # } 1279s # } 1279s # if (cp == NULL) 1279s # { 1279s # cp = g_new0 (ChangedProperty, 1); 1279s # cp->prop_id = prop_id; 1279s # cp->info = info; 1279s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1279s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1279s # g_value_copy (orig_value, &cp->orig_value); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_notify (GObject *object, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # if (skeleton->priv->changed_properties != NULL && 1279s # skeleton->priv->changed_properties_idle_source == NULL) 1279s # { 1279s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1279s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1279s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1279s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1279s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1279s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_set_property (GObject *object, 1279s # guint prop_id, 1279s # const GValue *value, 1279s # GParamSpec *pspec) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # g_object_freeze_notify (object); 1279s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1279s # { 1279s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1279s # info->emits_changed_signal) 1279s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1279s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1279s # g_object_notify_by_pspec (object, pspec); 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # g_object_thaw_notify (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # skeleton->priv->properties = g_new0 (GValue, 1); 1279s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1279s # } 1279s # 1279s # static const gchar * 1279s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # const gchar *value; 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # return value; 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1279s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1279s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1279s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1279s # 1279s # 1279s # com_acme_coyote_override_properties (gobject_class, 1); 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1279s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_skeleton_new (void) 1279s # { 1279s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.Bar.Frobnicator 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectBarFrobnicator 1279s # * @title: OrgProjectBarFrobnicator 1279s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1279s # */ 1279s # 1279s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1279s # 1279s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "RandomMethod", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-random-method", 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1279s # { 1279s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.Bar.Frobnicator", 1279s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-bar-frobnicator", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_bar_frobnicator_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_bar_frobnicator_method_marshal_random_method ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicator: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorIface: 1279s # * @parent_iface: The parent interface. 1279s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1279s # */ 1279s # 1279s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1279s # { 1279s # /* GObject signals for incoming D-Bus method calls: */ 1279s # /** 1279s # * OrgProjectBarFrobnicator::handle-random-method: 1279s # * @object: A #OrgProjectBarFrobnicator. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-random-method", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # org_project_bar_frobnicator_method_marshal_random_method, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_call_random_method ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "RandomMethod", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method_finish: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # org_project_bar_frobnicator_call_random_method_finish ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method_sync: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # org_project_bar_frobnicator_call_random_method_sync ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "RandomMethod", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_complete_random_method: 1279s # * @object: A #OrgProjectBarFrobnicator. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_complete_random_method ( 1279s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorProxy: 1279s # * 1279s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1279s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1279s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorSkeleton: 1279s # * 1279s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1279s # { 1279s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1279s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1279s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_bar_frobnicator_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqscx18z3/tmpsfzl4dop2.xml', '/tmp/tmpqscx18z3/tmp1r5sm88i1.xml', '--output', '-', '--body'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifdef HAVE_CONFIG_H 1279s # # include "config.h" 1279s # #endif 1279s # 1279s # #include 1279s # #ifdef G_OS_UNIX 1279s # # include 1279s # #endif 1279s # 1279s # #ifdef G_ENABLE_DEBUG 1279s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1279s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1279s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1279s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1279s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1279s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1279s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1279s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1279s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1279s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1279s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1279s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1279s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1279s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1279s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1279s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1279s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1279s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1279s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1279s # #else /* !G_ENABLE_DEBUG */ 1279s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1279s # * Do not access GValues directly in your code. Instead, use the 1279s # * g_value_get_*() functions 1279s # */ 1279s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1279s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1279s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1279s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1279s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1279s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1279s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1279s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1279s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1279s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1279s # #endif /* !G_ENABLE_DEBUG */ 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusArgInfo parent_struct; 1279s # gboolean use_gvariant; 1279s # } _ExtendedGDBusArgInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusMethodInfo parent_struct; 1279s # const gchar *signal_name; 1279s # gboolean pass_fdlist; 1279s # } _ExtendedGDBusMethodInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusSignalInfo parent_struct; 1279s # const gchar *signal_name; 1279s # } _ExtendedGDBusSignalInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusPropertyInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # guint use_gvariant : 1; 1279s # guint emits_changed_signal : 1; 1279s # } _ExtendedGDBusPropertyInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # GDBusInterfaceInfo parent_struct; 1279s # const gchar *hyphen_name; 1279s # } _ExtendedGDBusInterfaceInfo; 1279s # 1279s # typedef struct 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # guint prop_id; 1279s # GValue orig_value; /* the value before the change */ 1279s # } ChangedProperty; 1279s # 1279s # static void 1279s # _changed_property_free (ChangedProperty *data) 1279s # { 1279s # g_value_unset (&data->orig_value); 1279s # g_free (data); 1279s # } 1279s # 1279s # static gboolean 1279s # _g_strv_equal0 (gchar **a, gchar **b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # guint n; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # if (g_strv_length (a) != g_strv_length (b)) 1279s # goto out; 1279s # for (n = 0; a[n] != NULL; n++) 1279s # if (g_strcmp0 (a[n], b[n]) != 0) 1279s # goto out; 1279s # ret = TRUE; 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _g_variant_equal0 (GVariant *a, GVariant *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # if (a == NULL && b == NULL) 1279s # { 1279s # ret = TRUE; 1279s # goto out; 1279s # } 1279s # if (a == NULL || b == NULL) 1279s # goto out; 1279s # ret = g_variant_equal (a, b); 1279s # out: 1279s # return ret; 1279s # } 1279s # 1279s # G_GNUC_UNUSED static gboolean 1279s # _g_value_equal (const GValue *a, const GValue *b) 1279s # { 1279s # gboolean ret = FALSE; 1279s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1279s # switch (G_VALUE_TYPE (a)) 1279s # { 1279s # case G_TYPE_BOOLEAN: 1279s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1279s # break; 1279s # case G_TYPE_UCHAR: 1279s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1279s # break; 1279s # case G_TYPE_INT: 1279s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1279s # break; 1279s # case G_TYPE_UINT: 1279s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1279s # break; 1279s # case G_TYPE_INT64: 1279s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1279s # break; 1279s # case G_TYPE_UINT64: 1279s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1279s # break; 1279s # case G_TYPE_DOUBLE: 1279s # { 1279s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1279s # gdouble da = g_value_get_double (a); 1279s # gdouble db = g_value_get_double (b); 1279s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1279s # } 1279s # break; 1279s # case G_TYPE_STRING: 1279s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1279s # break; 1279s # case G_TYPE_VARIANT: 1279s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1279s # break; 1279s # default: 1279s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1279s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1279s # else 1279s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1279s # break; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static void 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint G_GNUC_UNUSED, 1279s # void *marshal_data) 1279s # { 1279s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1279s # (void *data1, 1279s # GDBusMethodInvocation *arg_method_invocation, 1279s # void *data2); 1279s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1279s # GCClosure *cc = (GCClosure*) closure; 1279s # void *data1, *data2; 1279s # gboolean v_return; 1279s # 1279s # g_return_if_fail (return_value != NULL); 1279s # g_return_if_fail (n_param_values == 2); 1279s # 1279s # if (G_CCLOSURE_SWAP_DATA (closure)) 1279s # { 1279s # data1 = closure->data; 1279s # data2 = g_value_peek_pointer (param_values + 0); 1279s # } 1279s # else 1279s # { 1279s # data1 = g_value_peek_pointer (param_values + 0); 1279s # data2 = closure->data; 1279s # } 1279s # 1279s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1279s # (marshal_data ? marshal_data : cc->callback); 1279s # 1279s # v_return = 1279s # callback (data1, 1279s # g_marshal_value_peek_object (param_values + 1), 1279s # data2); 1279s # 1279s # g_value_set_boolean (return_value, v_return); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface com.acme.Coyote 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:ComAcmeCoyote 1279s # * @title: ComAcmeCoyote 1279s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1279s # * 1279s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1279s # */ 1279s # 1279s # enum 1279s # { 1279s # _COM_ACME_COYOTE_SURPRISED, 1279s # }; 1279s # 1279s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1279s # 1279s # /* ---- Introspection data for com.acme.Coyote ---- */ 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Run", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-run", 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Sleep", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-sleep", 1279s # FALSE 1279s # }; 1279s # 1279s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Attack", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-attack", 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_method_info_run.parent_struct, 1279s # &_com_acme_coyote_method_info_sleep.parent_struct, 1279s # &_com_acme_coyote_method_info_attack.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Surprised", 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "surprised" 1279s # }; 1279s # 1279s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "Mood", 1279s # (gchar *) "s", 1279s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1279s # NULL 1279s # }, 1279s # "mood", 1279s # FALSE, 1279s # TRUE 1279s # }; 1279s # 1279s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1279s # { 1279s # &_com_acme_coyote_property_info_mood.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "com.acme.Coyote", 1279s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1279s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1279s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1279s # NULL 1279s # }, 1279s # "com-acme-coyote", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * com_acme_coyote_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # com_acme_coyote_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1279s # { 1279s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # com_acme_coyote_signal_marshal_surprised ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # g_cclosure_marshal_VOID__VOID (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_run ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_sleep ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # inline static void 1279s # com_acme_coyote_method_marshal_attack ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * ComAcmeCoyote: 1279s # * 1279s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteIface: 1279s # * @parent_iface: The parent interface. 1279s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1279s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1279s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1279s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1279s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1279s # * 1279s # * Virtual table for the D-Bus interface com.acme.Coyote. 1279s # */ 1279s # 1279s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1279s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # /* GObject signals for incoming D-Bus method calls: */ 1279s # /** 1279s # * ComAcmeCoyote::handle-run: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-run", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_run, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /** 1279s # * ComAcmeCoyote::handle-sleep: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-sleep", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_sleep, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /** 1279s # * ComAcmeCoyote::handle-attack: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-attack", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # com_acme_coyote_method_marshal_attack, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # /* GObject signals for received D-Bus signals: */ 1279s # /** 1279s # * ComAcmeCoyote::surprised: 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1279s # * 1279s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1279s # */ 1279s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1279s # g_signal_new ("surprised", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1279s # NULL, 1279s # NULL, 1279s # com_acme_coyote_signal_marshal_surprised, 1279s # G_TYPE_NONE, 1279s # 0); 1279s # 1279s # /* GObject properties for D-Bus properties: */ 1279s # /** 1279s # * ComAcmeCoyote:mood: 1279s # * 1279s # * Represents the D-Bus property "Mood". 1279s # * 1279s # * 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. 1279s # */ 1279s # g_object_interface_install_property (iface, 1279s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_get_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Gets the value of the "Mood" D-Bus property. 1279s # * 1279s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # const gchar * 1279s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1279s # 1279s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_dup_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Gets a copy of the "Mood" D-Bus property. 1279s # * 1279s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1279s # * 1279s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1279s # */ 1279s # gchar * 1279s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1279s # { 1279s # gchar *value; 1279s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1279s # return value; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_set_mood: (skip) 1279s # * @object: A #ComAcmeCoyote. 1279s # * @value: The value to set. 1279s # * 1279s # * Sets the "Mood" D-Bus property to @value. 1279s # * 1279s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1279s # */ 1279s # void 1279s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1279s # { 1279s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_emit_surprised: 1279s # * @object: A #ComAcmeCoyote. 1279s # * 1279s # * Emits the "Surprised" D-Bus signal. 1279s # */ 1279s # void 1279s # com_acme_coyote_emit_surprised ( 1279s # ComAcmeCoyote *object) 1279s # { 1279s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_run ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Run", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_run(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_run_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_run_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_run_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Run", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_sleep ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Sleep", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_sleep_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_sleep_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_sleep_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Sleep", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # com_acme_coyote_call_attack ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "Attack", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack_finish: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_call_attack(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_attack_finish ( 1279s # ComAcmeCoyote *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_call_attack_sync: 1279s # * @proxy: A #ComAcmeCoyoteProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # com_acme_coyote_call_attack_sync ( 1279s # ComAcmeCoyote *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "Attack", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_run: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_run ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_sleep: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_sleep ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_complete_attack: 1279s # * @object: A #ComAcmeCoyote. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # com_acme_coyote_complete_attack ( 1279s # ComAcmeCoyote *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteProxy: 1279s # * 1279s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #ComAcmeCoyoteProxy. 1279s # */ 1279s # 1279s # struct _ComAcmeCoyoteProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # com_acme_coyote_proxy_finalize (GObject *object) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_get_property (GObject *object, 1279s # guint prop_id, 1279s # GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *variant; 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1279s # if (info->use_gvariant) 1279s # { 1279s # g_value_set_variant (value, variant); 1279s # } 1279s # else 1279s # { 1279s # if (variant != NULL) 1279s # g_dbus_gvariant_to_gvalue (variant, value); 1279s # } 1279s # if (variant != NULL) 1279s # g_variant_unref (variant); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1279s # GAsyncResult *res, 1279s # gpointer user_data) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info = user_data; 1279s # GError *error; 1279s # GVariant *_ret; 1279s # error = NULL; 1279s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1279s # if (!_ret) 1279s # { 1279s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1279s # info->parent_struct.name, 1279s # error->message, g_quark_to_string (error->domain), error->code); 1279s # g_error_free (error); 1279s # } 1279s # else 1279s # { 1279s # g_variant_unref (_ret); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_set_property (GObject *object, 1279s # guint prop_id, 1279s # const GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *variant; 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1279s # "org.freedesktop.DBus.Properties.Set", 1279s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1279s # g_variant_unref (variant); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static const gchar * 1279s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1279s # GVariant *variant; 1279s # const gchar *value = NULL; 1279s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1279s # if (variant != NULL) 1279s # { 1279s # value = g_variant_get_string (variant, NULL); 1279s # g_variant_unref (variant); 1279s # } 1279s # return value; 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1279s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1279s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1279s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1279s # 1279s # com_acme_coyote_override_properties (gobject_class, 1); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # com_acme_coyote_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # com_acme_coyote_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return COM_ACME_COYOTE (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteSkeleton: 1279s # * 1279s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * ComAcmeCoyoteSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #ComAcmeCoyoteSkeleton. 1279s # */ 1279s # 1279s # struct _ComAcmeCoyoteSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _com_acme_coyote_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _com_acme_coyote_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _com_acme_coyote_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1279s # { 1279s # _com_acme_coyote_skeleton_handle_method_call, 1279s # _com_acme_coyote_skeleton_handle_get_property, 1279s # _com_acme_coyote_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return com_acme_coyote_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1279s # gboolean emit_changed = FALSE; 1279s # 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # { 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # skeleton->priv->changed_properties_idle_source = NULL; 1279s # emit_changed = TRUE; 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # 1279s # if (emit_changed) 1279s # _com_acme_coyote_emit_changed (skeleton); 1279s # } 1279s # 1279s # static void 1279s # _com_acme_coyote_on_signal_surprised ( 1279s # ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # 1279s # GList *connections, *l; 1279s # GVariant *signal_variant; 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1279s # for (l = connections; l != NULL; l = l->next) 1279s # { 1279s # GDBusConnection *connection = l->data; 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1279s # signal_variant, NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # 1279s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # com_acme_coyote_skeleton_finalize (GObject *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # guint n; 1279s # for (n = 0; n < 1; n++) 1279s # g_value_unset (&skeleton->priv->properties[n]); 1279s # g_free (skeleton->priv->properties); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_get_property (GObject *object, 1279s # guint prop_id, 1279s # GValue *value, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # } 1279s # 1279s # static gboolean 1279s # _com_acme_coyote_emit_changed (gpointer user_data) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1279s # GList *l; 1279s # GVariantBuilder builder; 1279s # GVariantBuilder invalidated_builder; 1279s # guint num_changes; 1279s # 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1279s # #else 1279s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1279s # #endif 1279s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1279s # { 1279s # ChangedProperty *cp = l->data; 1279s # GVariant *variant; 1279s # const GValue *cur_value; 1279s # 1279s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1279s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1279s # { 1279s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1279s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1279s # g_variant_unref (variant); 1279s # num_changes++; 1279s # } 1279s # } 1279s # if (num_changes > 0) 1279s # { 1279s # GList *connections, *ll; 1279s # GVariant *signal_variant; 1279s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1279s # &builder, &invalidated_builder)); 1279s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1279s # for (ll = connections; ll != NULL; ll = ll->next) 1279s # { 1279s # GDBusConnection *connection = ll->data; 1279s # 1279s # g_dbus_connection_emit_signal (connection, 1279s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1279s # "org.freedesktop.DBus.Properties", 1279s # "PropertiesChanged", 1279s # signal_variant, 1279s # NULL); 1279s # } 1279s # g_variant_unref (signal_variant); 1279s # g_list_free_full (connections, g_object_unref); 1279s # } 1279s # else 1279s # { 1279s # g_variant_builder_clear (&builder); 1279s # g_variant_builder_clear (&invalidated_builder); 1279s # } 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # skeleton->priv->changed_properties = NULL; 1279s # skeleton->priv->changed_properties_idle_source = NULL; 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # return FALSE; 1279s # } 1279s # 1279s # static void 1279s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1279s # { 1279s # ChangedProperty *cp; 1279s # GList *l; 1279s # cp = NULL; 1279s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1279s # { 1279s # ChangedProperty *i_cp = l->data; 1279s # if (i_cp->info == info) 1279s # { 1279s # cp = i_cp; 1279s # break; 1279s # } 1279s # } 1279s # if (cp == NULL) 1279s # { 1279s # cp = g_new0 (ChangedProperty, 1); 1279s # cp->prop_id = prop_id; 1279s # cp->info = info; 1279s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1279s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1279s # g_value_copy (orig_value, &cp->orig_value); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_notify (GObject *object, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # if (skeleton->priv->changed_properties != NULL && 1279s # skeleton->priv->changed_properties_idle_source == NULL) 1279s # { 1279s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1279s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1279s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1279s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1279s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1279s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_set_property (GObject *object, 1279s # guint prop_id, 1279s # const GValue *value, 1279s # GParamSpec *pspec) 1279s # { 1279s # const _ExtendedGDBusPropertyInfo *info; 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1279s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # g_object_freeze_notify (object); 1279s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1279s # { 1279s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1279s # info->emits_changed_signal) 1279s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1279s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1279s # g_object_notify_by_pspec (object, pspec); 1279s # } 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # g_object_thaw_notify (object); 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # skeleton->priv->properties = g_new0 (GValue, 1); 1279s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1279s # } 1279s # 1279s # static const gchar * 1279s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1279s # { 1279s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1279s # const gchar *value; 1279s # g_mutex_lock (&skeleton->priv->lock); 1279s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1279s # g_mutex_unlock (&skeleton->priv->lock); 1279s # return value; 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1279s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1279s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1279s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1279s # 1279s # 1279s # com_acme_coyote_override_properties (gobject_class, 1); 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1279s # { 1279s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1279s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1279s # } 1279s # 1279s # /** 1279s # * com_acme_coyote_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1279s # * 1279s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1279s # */ 1279s # ComAcmeCoyote * 1279s # com_acme_coyote_skeleton_new (void) 1279s # { 1279s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ 1279s # * Code for interface org.project.Bar.Frobnicator 1279s # * ------------------------------------------------------------------------ 1279s # */ 1279s # 1279s # /** 1279s # * SECTION:OrgProjectBarFrobnicator 1279s # * @title: OrgProjectBarFrobnicator 1279s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1279s # * 1279s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1279s # */ 1279s # 1279s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1279s # 1279s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "RandomMethod", 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "handle-random-method", 1279s # FALSE 1279s # }; 1279s # 1279s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1279s # { 1279s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1279s # NULL 1279s # }; 1279s # 1279s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1279s # { 1279s # { 1279s # -1, 1279s # (gchar *) "org.project.Bar.Frobnicator", 1279s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1279s # NULL, 1279s # NULL, 1279s # NULL 1279s # }, 1279s # "org-project-bar-frobnicator", 1279s # }; 1279s # 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_interface_info: 1279s # * 1279s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1279s # * 1279s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1279s # */ 1279s # GDBusInterfaceInfo * 1279s # org_project_bar_frobnicator_interface_info (void) 1279s # { 1279s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_override_properties: 1279s # * @klass: The class structure for a #GObject derived class. 1279s # * @property_id_begin: The property id to assign to the first overridden property. 1279s # * 1279s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1279s # * The properties are overridden in the order they are defined. 1279s # * 1279s # * Returns: The last property id. 1279s # */ 1279s # guint 1279s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1279s # { 1279s # return property_id_begin - 1; 1279s # } 1279s # 1279s # 1279s # inline static void 1279s # org_project_bar_frobnicator_method_marshal_random_method ( 1279s # GClosure *closure, 1279s # GValue *return_value, 1279s # unsigned int n_param_values, 1279s # const GValue *param_values, 1279s # void *invocation_hint, 1279s # void *marshal_data) 1279s # { 1279s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1279s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1279s # } 1279s # 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicator: 1279s # * 1279s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorIface: 1279s # * @parent_iface: The parent interface. 1279s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1279s # * 1279s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1279s # */ 1279s # 1279s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1279s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1279s # { 1279s # /* GObject signals for incoming D-Bus method calls: */ 1279s # /** 1279s # * OrgProjectBarFrobnicator::handle-random-method: 1279s # * @object: A #OrgProjectBarFrobnicator. 1279s # * @invocation: A #GDBusMethodInvocation. 1279s # * 1279s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1279s # * 1279s # * 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. 1279s # * 1279s # * 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. 1279s # */ 1279s # g_signal_new ("handle-random-method", 1279s # G_TYPE_FROM_INTERFACE (iface), 1279s # G_SIGNAL_RUN_LAST, 1279s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1279s # g_signal_accumulator_true_handled, 1279s # NULL, 1279s # org_project_bar_frobnicator_method_marshal_random_method, 1279s # G_TYPE_BOOLEAN, 1279s # 1, 1279s # G_TYPE_DBUS_METHOD_INVOCATION); 1279s # 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_call_random_method ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1279s # "RandomMethod", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # callback, 1279s # user_data); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method_finish: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # org_project_bar_frobnicator_call_random_method_finish ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_call_random_method_sync: 1279s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL. 1279s # * 1279s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1279s # * 1279s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1279s # */ 1279s # gboolean 1279s # org_project_bar_frobnicator_call_random_method_sync ( 1279s # OrgProjectBarFrobnicator *proxy, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GVariant *_ret; 1279s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1279s # "RandomMethod", 1279s # g_variant_new ("()"), 1279s # G_DBUS_CALL_FLAGS_NONE, 1279s # -1, 1279s # cancellable, 1279s # error); 1279s # if (_ret == NULL) 1279s # goto _out; 1279s # g_variant_get (_ret, 1279s # "()"); 1279s # g_variant_unref (_ret); 1279s # _out: 1279s # return _ret != NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_complete_random_method: 1279s # * @object: A #OrgProjectBarFrobnicator. 1279s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1279s # * 1279s # * 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. 1279s # * 1279s # * This method will free @invocation, you cannot use it afterwards. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_complete_random_method ( 1279s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1279s # GDBusMethodInvocation *invocation) 1279s # { 1279s # g_dbus_method_invocation_return_value (invocation, 1279s # g_variant_new ("()")); 1279s # } 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorProxy: 1279s # * 1279s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorProxyClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1279s # */ 1279s # 1279s # struct _OrgProjectBarFrobnicatorProxyPrivate 1279s # { 1279s # GData *qdata; 1279s # }; 1279s # 1279s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1279s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1279s # { 1279s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1279s # g_datalist_clear (&proxy->priv->qdata); 1279s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1279s # guint prop_id G_GNUC_UNUSED, 1279s # const GValue *value G_GNUC_UNUSED, 1279s # GParamSpec *pspec G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1279s # const gchar *sender_name G_GNUC_UNUSED, 1279s # const gchar *signal_name, 1279s # GVariant *parameters) 1279s # { 1279s # _ExtendedGDBusSignalInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # gsize n; 1279s # guint signal_id; 1279s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1279s # if (info == NULL) 1279s # return; 1279s # num_params = g_variant_n_children (parameters); 1279s # paramv = g_new0 (GValue, num_params + 1); 1279s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_set_object (¶mv[0], proxy); 1279s # g_variant_iter_init (&iter, parameters); 1279s # n = 1; 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_signal_emitv (paramv, signal_id, 0, NULL); 1279s # for (n = 0; n < num_params + 1; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1279s # GVariant *changed_properties, 1279s # const gchar *const *invalidated_properties) 1279s # { 1279s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1279s # guint n; 1279s # const gchar *key; 1279s # GVariantIter *iter; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # g_variant_get (changed_properties, "a{sv}", &iter); 1279s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1279s # g_datalist_remove_data (&proxy->priv->qdata, key); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # g_variant_iter_free (iter); 1279s # for (n = 0; invalidated_properties[n] != NULL; n++) 1279s # { 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1279s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1279s # if (info != NULL) 1279s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1279s # } 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1279s # #else 1279s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1279s # #endif 1279s # 1279s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusProxyClass *proxy_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1279s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1279s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1279s # 1279s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1279s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1279s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_sync: 1279s # * @connection: A #GDBusConnection. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1279s # * @user_data: User data to pass to @callback. 1279s # * 1279s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1279s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1279s # */ 1279s # void 1279s # org_project_bar_frobnicator_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data) 1279s # { 1279s # 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); 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1279s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error) 1279s # { 1279s # GObject *ret; 1279s # GObject *source_object; 1279s # source_object = g_async_result_get_source_object (res); 1279s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1279s # g_object_unref (source_object); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1279s # * @bus_type: A #GBusType. 1279s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1279s # * @name: A bus name (well-known or unique). 1279s # * @object_path: An object path. 1279s # * @cancellable: (nullable): A #GCancellable or %NULL. 1279s # * @error: Return location for error or %NULL 1279s # * 1279s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1279s # * 1279s # * The calling thread is blocked until a reply is received. 1279s # * 1279s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error) 1279s # { 1279s # GInitable *ret; 1279s # 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); 1279s # if (ret != NULL) 1279s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1279s # else 1279s # return NULL; 1279s # } 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorSkeleton: 1279s # * 1279s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1279s # */ 1279s # 1279s # /** 1279s # * OrgProjectBarFrobnicatorSkeletonClass: 1279s # * @parent_class: The parent class. 1279s # * 1279s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1279s # */ 1279s # 1279s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1279s # { 1279s # GValue *properties; 1279s # GList *changed_properties; 1279s # GSource *changed_properties_idle_source; 1279s # GMainContext *context; 1279s # GMutex lock; 1279s # }; 1279s # 1279s # static void 1279s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name, 1279s # const gchar *method_name, 1279s # GVariant *parameters, 1279s # GDBusMethodInvocation *invocation, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # _ExtendedGDBusMethodInfo *info; 1279s # GVariantIter iter; 1279s # GVariant *child; 1279s # GValue *paramv; 1279s # gsize num_params; 1279s # guint num_extra; 1279s # gsize n; 1279s # guint signal_id; 1279s # GValue return_value = G_VALUE_INIT; 1279s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1279s # g_assert (info != NULL); 1279s # num_params = g_variant_n_children (parameters); 1279s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1279s # n = 0; 1279s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_set_object (¶mv[n++], skeleton); 1279s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1279s # g_value_set_object (¶mv[n++], invocation); 1279s # if (info->pass_fdlist) 1279s # { 1279s # #ifdef G_OS_UNIX 1279s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1279s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1279s # #else 1279s # g_assert_not_reached (); 1279s # #endif 1279s # } 1279s # g_variant_iter_init (&iter, parameters); 1279s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1279s # { 1279s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1279s # if (arg_info->use_gvariant) 1279s # { 1279s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1279s # g_value_set_variant (¶mv[n], child); 1279s # n++; 1279s # } 1279s # else 1279s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1279s # g_variant_unref (child); 1279s # } 1279s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1279s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1279s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1279s # if (!g_value_get_boolean (&return_value)) 1279s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1279s # g_value_unset (&return_value); 1279s # for (n = 0; n < num_params + num_extra; n++) 1279s # g_value_unset (¶mv[n]); 1279s # g_free (paramv); 1279s # } 1279s # 1279s # static GVariant * 1279s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # GVariant *ret; 1279s # ret = NULL; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # g_value_init (&value, pspec->value_type); 1279s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1279s # g_value_unset (&value); 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static gboolean 1279s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1279s # GDBusConnection *connection G_GNUC_UNUSED, 1279s # const gchar *sender G_GNUC_UNUSED, 1279s # const gchar *object_path G_GNUC_UNUSED, 1279s # const gchar *interface_name G_GNUC_UNUSED, 1279s # const gchar *property_name, 1279s # GVariant *variant, 1279s # GError **error, 1279s # gpointer user_data) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1279s # GValue value = G_VALUE_INIT; 1279s # GParamSpec *pspec; 1279s # _ExtendedGDBusPropertyInfo *info; 1279s # gboolean ret; 1279s # ret = FALSE; 1279s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1279s # g_assert (info != NULL); 1279s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1279s # if (pspec == NULL) 1279s # { 1279s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1279s # } 1279s # else 1279s # { 1279s # if (info->use_gvariant) 1279s # g_value_set_variant (&value, variant); 1279s # else 1279s # g_dbus_gvariant_to_gvalue (variant, &value); 1279s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1279s # g_value_unset (&value); 1279s # ret = TRUE; 1279s # } 1279s # return ret; 1279s # } 1279s # 1279s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1279s # { 1279s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1279s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1279s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1279s # {NULL} 1279s # }; 1279s # 1279s # static GDBusInterfaceInfo * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return org_project_bar_frobnicator_interface_info (); 1279s # } 1279s # 1279s # static GDBusInterfaceVTable * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1279s # { 1279s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1279s # } 1279s # 1279s # static GVariant * 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1279s # 1279s # GVariantBuilder builder; 1279s # guint n; 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1279s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #else 1279s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1279s # #endif 1279s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1279s # goto out; 1279s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1279s # { 1279s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1279s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1279s # { 1279s # GVariant *value; 1279s # 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); 1279s # if (value != NULL) 1279s # { 1279s # g_variant_take_ref (value); 1279s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1279s # g_variant_unref (value); 1279s # } 1279s # } 1279s # } 1279s # out: 1279s # return g_variant_builder_end (&builder); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1279s # 1279s # #else 1279s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1279s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1279s # 1279s # #endif 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1279s # { 1279s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1279s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1279s # if (skeleton->priv->changed_properties_idle_source != NULL) 1279s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1279s # g_main_context_unref (skeleton->priv->context); 1279s # g_mutex_clear (&skeleton->priv->lock); 1279s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1279s # { 1279s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1279s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1279s # #else 1279s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1279s # #endif 1279s # 1279s # g_mutex_init (&skeleton->priv->lock); 1279s # skeleton->priv->context = g_main_context_ref_thread_default (); 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1279s # { 1279s # GObjectClass *gobject_class; 1279s # GDBusInterfaceSkeletonClass *skeleton_class; 1279s # 1279s # gobject_class = G_OBJECT_CLASS (klass); 1279s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1279s # 1279s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1279s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1279s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1279s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1279s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1279s # 1279s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1279s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1279s # #endif 1279s # } 1279s # 1279s # static void 1279s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1279s # { 1279s # } 1279s # 1279s # /** 1279s # * org_project_bar_frobnicator_skeleton_new: 1279s # * 1279s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1279s # * 1279s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1279s # */ 1279s # OrgProjectBarFrobnicator * 1279s # org_project_bar_frobnicator_skeleton_new (void) 1279s # { 1279s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1279s # } 1279s # Error: 1279s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1279s # gdbus-codegen: /usr/bin/gdbus-codegen 1279s # tmpdir: /tmp/tmpbcrcqv1b 1279s # /tmp/tmpbcrcqv1b/tmpbrvwvkhl.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbcrcqv1b/tmpbrvwvkhl.xml', '--output', '-', '--header'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for FDPassing */ 1279s # 1279s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1279s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1279s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1279s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1279s # 1279s # struct _FDPassing; 1279s # typedef struct _FDPassing FDPassing; 1279s # typedef struct _FDPassingIface FDPassingIface; 1279s # 1279s # struct _FDPassingIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # gboolean (*handle_hello_fd) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *arg_greeting); 1279s # 1279s # gboolean (*handle_no_annotation) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale); 1279s # 1279s # gboolean (*handle_no_annotation_nested) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *arg_files); 1279s # 1279s # }; 1279s # 1279s # GType fdpassing_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1279s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void fdpassing_complete_hello_fd ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *response); 1279s # 1279s # void fdpassing_complete_no_annotation ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *response, 1279s # const gchar *response_locale); 1279s # 1279s # void fdpassing_complete_no_annotation_nested ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void fdpassing_call_hello_fd ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GUnixFDList *fd_list, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_hello_fd_finish ( 1279s # FDPassing *proxy, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_hello_fd_sync ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GUnixFDList *fd_list, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_finish ( 1279s # FDPassing *proxy, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation_nested ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_finish ( 1279s # FDPassing *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1279s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1279s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1279s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1279s # 1279s # typedef struct _FDPassingProxy FDPassingProxy; 1279s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1279s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1279s # 1279s # struct _FDPassingProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # FDPassingProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void fdpassing_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1279s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1279s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1279s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1279s # 1279s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1279s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1279s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1279s # 1279s # struct _FDPassingSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # FDPassingSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # FDPassing *fdpassing_skeleton_new (void); 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s # 1279s # /tmp/tmpbcrcqv1b/tmp37ayowe7.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbcrcqv1b/tmp37ayowe7.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for FDPassing */ 1279s # 1279s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1279s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1279s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1279s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1279s # 1279s # struct _FDPassing; 1279s # typedef struct _FDPassing FDPassing; 1279s # typedef struct _FDPassingIface FDPassingIface; 1279s # 1279s # struct _FDPassingIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # gboolean (*handle_hello_fd) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *arg_greeting); 1279s # 1279s # gboolean (*handle_no_annotation) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale); 1279s # 1279s # gboolean (*handle_no_annotation_nested) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *arg_files); 1279s # 1279s # }; 1279s # 1279s # GType fdpassing_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1279s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void fdpassing_complete_hello_fd ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *response); 1279s # 1279s # void fdpassing_complete_no_annotation ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GVariant *response, 1279s # const gchar *response_locale); 1279s # 1279s # void fdpassing_complete_no_annotation_nested ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void fdpassing_call_hello_fd ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GUnixFDList *fd_list, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_hello_fd_finish ( 1279s # FDPassing *proxy, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_hello_fd_sync ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GUnixFDList *fd_list, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_finish ( 1279s # FDPassing *proxy, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation_nested ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_finish ( 1279s # FDPassing *proxy, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1279s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1279s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1279s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1279s # 1279s # typedef struct _FDPassingProxy FDPassingProxy; 1279s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1279s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1279s # 1279s # struct _FDPassingProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # FDPassingProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void fdpassing_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1279s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1279s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1279s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1279s # 1279s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1279s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1279s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1279s # 1279s # struct _FDPassingSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # FDPassingSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # FDPassing *fdpassing_skeleton_new (void); 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s # 1279s # /tmp/tmpbcrcqv1b/tmprvt8ncic.xml: 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # 1279s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbcrcqv1b/tmprvt8ncic.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1279s # Return code: 0 1279s # Output: 1279s # /* 1279s # * This file is generated by gdbus-codegen, do not modify it. 1279s # * 1279s # * The license of this code is the same as for the D-Bus interface description 1279s # * it was derived from. Note that it links to GLib, so must comply with the 1279s # * LGPL linking clauses. 1279s # */ 1279s # 1279s # #ifndef __STDOUT__ 1279s # #define __STDOUT__ 1279s # 1279s # #include 1279s # 1279s # G_BEGIN_DECLS 1279s # 1279s # 1279s # /* ------------------------------------------------------------------------ */ 1279s # /* Declarations for FDPassing */ 1279s # 1279s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1279s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1279s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1279s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1279s # 1279s # struct _FDPassing; 1279s # typedef struct _FDPassing FDPassing; 1279s # typedef struct _FDPassingIface FDPassingIface; 1279s # 1279s # struct _FDPassingIface 1279s # { 1279s # GTypeInterface parent_iface; 1279s # 1279s # gboolean (*handle_hello_fd) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *arg_greeting); 1279s # 1279s # gboolean (*handle_no_annotation) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale); 1279s # 1279s # gboolean (*handle_no_annotation_nested) ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # GVariant *arg_files); 1279s # 1279s # }; 1279s # 1279s # GType fdpassing_get_type (void) G_GNUC_CONST; 1279s # 1279s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1279s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1279s # 1279s # 1279s # /* D-Bus method call completion functions: */ 1279s # void fdpassing_complete_hello_fd ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # const gchar *response); 1279s # 1279s # void fdpassing_complete_no_annotation ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list, 1279s # GVariant *response, 1279s # const gchar *response_locale); 1279s # 1279s # void fdpassing_complete_no_annotation_nested ( 1279s # FDPassing *object, 1279s # GDBusMethodInvocation *invocation, 1279s # GUnixFDList *fd_list); 1279s # 1279s # 1279s # 1279s # /* D-Bus method calls: */ 1279s # void fdpassing_call_hello_fd ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_hello_fd_finish ( 1279s # FDPassing *proxy, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_hello_fd_sync ( 1279s # FDPassing *proxy, 1279s # const gchar *arg_greeting, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # gchar **out_response, 1279s # GUnixFDList **out_fd_list, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_finish ( 1279s # FDPassing *proxy, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GUnixFDList **out_fd_list, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_greeting, 1279s # const gchar *arg_greeting_locale, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # GVariant **out_response, 1279s # gchar **out_response_locale, 1279s # GUnixFDList **out_fd_list, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_call_no_annotation_nested ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_finish ( 1279s # FDPassing *proxy, 1279s # GUnixFDList **out_fd_list, 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # 1279s # gboolean fdpassing_call_no_annotation_nested_sync ( 1279s # FDPassing *proxy, 1279s # GVariant *arg_files, 1279s # GDBusCallFlags call_flags, 1279s # gint timeout_msec, 1279s # GUnixFDList *fd_list, 1279s # GUnixFDList **out_fd_list, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1279s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1279s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1279s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1279s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1279s # 1279s # typedef struct _FDPassingProxy FDPassingProxy; 1279s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1279s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1279s # 1279s # struct _FDPassingProxy 1279s # { 1279s # /*< private >*/ 1279s # GDBusProxy parent_instance; 1279s # FDPassingProxyPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingProxyClass 1279s # { 1279s # GDBusProxyClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1279s # #endif 1279s # 1279s # void fdpassing_proxy_new ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_sync ( 1279s # GDBusConnection *connection, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # void fdpassing_proxy_new_for_bus ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GAsyncReadyCallback callback, 1279s # gpointer user_data); 1279s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1279s # GAsyncResult *res, 1279s # GError **error); 1279s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1279s # GBusType bus_type, 1279s # GDBusProxyFlags flags, 1279s # const gchar *name, 1279s # const gchar *object_path, 1279s # GCancellable *cancellable, 1279s # GError **error); 1279s # 1279s # 1279s # /* ---- */ 1279s # 1279s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1279s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1279s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1279s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1279s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1279s # 1279s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1279s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1279s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1279s # 1279s # struct _FDPassingSkeleton 1279s # { 1279s # /*< private >*/ 1279s # GDBusInterfaceSkeleton parent_instance; 1279s # FDPassingSkeletonPrivate *priv; 1279s # }; 1279s # 1279s # struct _FDPassingSkeletonClass 1279s # { 1279s # GDBusInterfaceSkeletonClass parent_class; 1279s # }; 1279s # 1279s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1279s # 1279s # #if GLIB_CHECK_VERSION(2, 44, 0) 1279s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1279s # #endif 1279s # 1279s # FDPassing *fdpassing_skeleton_new (void); 1279s # 1279s # 1279s # G_END_DECLS 1279s # 1279s # #endif /* __STDOUT__ */ 1279s # Error: 1279s 1..39 1279s ok - glib/codegen.py.test 1279s TAP version 14 1279s # random seed: R02S5c6b903f69298c94d4c8b67780c4f45a 1279s 1..24 1279s # Start of gdbus tests 1279s # Start of subscribe tests 1279s # Start of conn tests 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/simple/.dirs/runtime 1279s # subscriber is :1.0 1279s # Running test: glib/gdbus-subscribe.test 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1279s # Step 0: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 1 /gdbus/subscribe/conn/simple 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1279s # Step 0: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: service 2 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: service 2 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 1 1279s # Signal received from service 2 :1.2 1279s # Signal received from service 2 :1.2 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Signal received from service 2 :1.2 1279s # Signal received from service 2 :1.2 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: (any) 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: (any) 1279s # Path: (any) 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 3: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 4: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 3 /gdbus/subscribe/conn/match_twice 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1279s # Step 0: adding subscription 1279s # Sender: :0.this.had.better.not.exist 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /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 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: org.gtk.Test.OwnedLater 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 3: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 5: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 6: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Step 7: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 5 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1279s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1279s # Step 0: adding subscription 1279s # Sender: org.freedesktop.DBus 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # String argument 0: would I lie to you? 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Waiting for signal to reach message bus 1279s # Step 3: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Signal received from message bus org.freedesktop.DBus 1279s # Signal received from (unused) org.freedesktop.DBus via connection 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Immediately unsubscribing 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1279s # End of conn tests 1279s # Start of proxy tests 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/simple/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1279s # Step 0: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 9 /gdbus/subscribe/proxy/simple 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1279s # Step 0: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: service 2 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: service 2 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: (any) 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: (any) 1279s # Path: (any) 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 3: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 4: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 11 /gdbus/subscribe/proxy/match_twice 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1279s # Step 0: adding subscription 1279s # Sender: :0.this.had.better.not.exist 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /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 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: org.gtk.Test.OwnedLater 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 3: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 5: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 6: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Step 7: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 5 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1279s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1279s # Step 0: adding subscription 1279s # Sender: org.freedesktop.DBus 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # String argument 0: would I lie to you? 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Waiting for signal to reach message bus 1279s # Step 3: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Signal received from message bus org.freedesktop.DBus 1279s # Signal received from (unused) org.freedesktop.DBus via proxy 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1279s # End of proxy tests 1279s # Start of parallel tests 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/simple/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1279s # Step 0: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 17 /gdbus/subscribe/parallel/simple 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1279s # Step 0: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: service 2 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: service 2 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 1 1279s # Signal received from service 2 :1.2 1279s # Signal received from service 2 :1.2 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Signal received from service 2 :1.2 1279s # Signal received from service 2 :1.2 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: adding subscription 1279s # Sender: (any) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: (any) 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: (any) 1279s # Path: (any) 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Cannot subscribe via proxy: no bus name 1279s # Waiting for AddMatch to be processed 1279s # Step 3: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 4: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 4 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1279s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 19 /gdbus/subscribe/parallel/match_twice 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1279s # Step 0: adding subscription 1279s # Sender: service :1.1 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 3: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 3 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1279s # Step 0: adding subscription 1279s # Sender: :0.this.had.better.not.exist 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /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 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 2: adding subscription 1279s # Sender: org.gtk.Test.OwnedLater 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 3: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 4: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 5: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Step 6: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Step 7: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 5 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 5 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via connection 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Signal received from service :1.1 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 7 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1279s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1279s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1279s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1279s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1279s # Step 0: adding subscription 1279s # Sender: org.freedesktop.DBus 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 1: emitting signal 1279s # Sender: attacker 1279s # Destination: (broadcast) 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # String argument 0: would I lie to you? 1279s # Waiting for signal to reach message bus 1279s # Step 2: emitting signal 1279s # Sender: attacker 1279s # Destination: subscriber :1.0 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Waiting for signal to reach message bus 1279s # Step 3: claiming bus name 1279s # Name: org.gtk.Test.OwnedLater 1279s # Owner: service 1279s # Signal received from message bus org.freedesktop.DBus 1279s # Signal received from (unused) org.freedesktop.DBus via connection 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Signal received from message bus org.freedesktop.DBus 1279s # Signal received from (unused) org.freedesktop.DBus via proxy 1279s # Path: /org/freedesktop/DBus 1279s # Interface: org.freedesktop.DBus 1279s # Member: NameOwnerChanged 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1279s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1279s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1279s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1279s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_GK92B3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1279s # subscriber is :1.0 1279s # service is :1.1 1279s # service 2 is :1.2 1279s # attacker is :1.3 1279s # Waiting for AddMatch to be processed 1279s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1279s # Step 0: claiming bus name 1279s # Name: org.gtk.Test.AlreadyOwned 1279s # Owner: service 1279s # Step 1: adding subscription 1279s # Sender: org.gtk.Test.AlreadyOwned 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: (any) 1279s # String argument 0: (any) 1279s # Flags: 0 1279s # Subscribing via connection 1279s # Immediately unsubscribing 1279s # Subscribing via proxy 1279s # Waiting for AddMatch to be processed 1279s # Step 2: emitting signal 1279s # Sender: service 1279s # Destination: (broadcast) 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Waiting for signal to reach message bus 1279s # Signal received from service :1.1 1279s ok - glib/gdbus-subscribe.test 1279s # Running test: glib/thread-pool-slow.test 1279s # Signal received from service :1.1 via proxy 1279s # Path: /org/gtk/GDBus/ExampleInterface 1279s # Interface: org.gtk.GDBus.ExampleInterface 1279s # Member: Foo 1279s # Argument 0: (not a string) 1279s # Sent in step: 2 1279s # Received Finished signal from subscriber :1.0 1279s # Received Finished signal from service :1.1 1279s # Received Finished signal from service 2 :1.2 1279s # Received Finished signal from attacker :1.3 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1279s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1279s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1279s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1279s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1279s # End of parallel tests 1279s # End of subscribe tests 1279s # End of gdbus tests 1280s TAP version 14 1280s # random seed: R02Se063cf0164f904fc72aa7de5a94da302 1280s 1..7 1280s # Start of threadpool tests 1280s ok 1 /threadpool/functions 1280s ok 2 /threadpool/stop-unused 1280s # slow test /threadpool/stop-unused executed in 0.51 secs 1280s ok 3 /threadpool/pools 1280s # [unsorted] ===> pushed new thread with id:7, number of threads:1, unprocessed:1 1280s # [unsorted] ===> pushed new thread with id:83, number of threads:2, unprocessed:2 1280s # [unsorted] ===> pushed new thread with id:32, number of threads:3, unprocessed:3 1280s # [unsorted] ===> pushed new thread with id:72, number of threads:4, unprocessed:4 1280s # [unsorted] ===> pushed new thread with id:37, number of threads:5, unprocessed:5 1280s # [unsorted] ===> pushed new thread with id:82, number of threads:6, unprocessed:6 1280s # [unsorted] ===> pushed new thread with id:29, number of threads:7, unprocessed:7 1280s # [unsorted] ===> pushed new thread with id:88, number of threads:8, unprocessed:8 1280s # [unsorted] ===> pushed new thread with id:52, number of threads:9, unprocessed:9 1280s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:9 1280s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:10 1280s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:11 1280s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:12 1280s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:13 1280s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:14 1280s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:15 1280s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:16 1280s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:17 1280s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:18 1280s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:19 1280s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:20 1280s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:21 1280s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:22 1280s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:23 1280s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:24 1280s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:25 1280s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:26 1280s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:27 1280s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:28 1280s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:29 1280s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:30 1280s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:31 1280s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:32 1280s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:33 1280s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:34 1280s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:35 1280s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:36 1280s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:37 1280s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:38 1280s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:39 1280s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:40 1280s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:41 1280s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:42 1280s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:43 1280s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:44 1280s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:45 1280s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:46 1280s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:46 1280s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:47 1280s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:48 1280s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:49 1280s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:50 1280s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:51 1280s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:52 1280s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:53 1280s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:54 1280s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:55 1280s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:56 1280s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:57 1280s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:58 1280s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:59 1280s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:60 1280s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:61 1280s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:62 1280s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:63 1280s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:64 1280s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:65 1280s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:66 1280s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:67 1280s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:68 1280s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:69 1280s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:70 1280s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:71 1280s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:72 1280s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:73 1280s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:74 1280s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:75 1280s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:76 1280s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:77 1280s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:78 1280s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:79 1280s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:80 1280s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:81 1280s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:82 1280s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:83 1280s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:84 1280s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:85 1280s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:86 1280s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:87 1280s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:88 1280s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:89 1280s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:90 1280s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:91 1280s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:92 1280s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:93 1280s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:94 1280s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:95 1280s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:96 1280s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:97 1280s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:98 1280s ok 4 /threadpool/no-sort 1280s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:1 1280s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:2 1280s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:3 1280s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:4 1280s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:5 1280s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:6 1280s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:7 1280s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:8 1280s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:9 1280s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:10 1280s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:11 1280s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:12 1280s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:13 1280s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:14 1280s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:15 1280s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:16 1280s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:17 1280s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:18 1280s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:19 1280s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:20 1280s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:21 1280s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:22 1280s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:23 1280s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:24 1280s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:25 1280s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:26 1280s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:27 1280s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:28 1280s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:29 1280s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:30 1280s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:31 1280s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:32 1280s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:33 1280s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:34 1280s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:35 1280s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:36 1280s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:37 1280s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:38 1280s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:39 1280s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:40 1280s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:41 1280s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:42 1280s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:43 1280s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:44 1280s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:45 1280s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:46 1280s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:47 1280s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:48 1280s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:49 1280s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:50 1280s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:51 1280s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:52 1280s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:53 1280s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:54 1280s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:55 1280s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:56 1280s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:57 1280s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:58 1280s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:59 1280s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:60 1280s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:61 1280s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:62 1280s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:63 1280s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:64 1280s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:65 1280s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:66 1280s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:67 1280s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:68 1280s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:69 1280s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:70 1280s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:71 1280s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:72 1280s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:73 1280s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:74 1280s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:75 1280s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:76 1280s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:77 1280s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:78 1280s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:79 1280s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:80 1280s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:81 1280s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:82 1280s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:83 1280s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:84 1280s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:85 1280s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:86 1280s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:87 1280s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:88 1280s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:89 1280s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:90 1280s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:91 1280s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:92 1280s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:93 1280s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:94 1280s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:95 1280s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:96 1280s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:97 1280s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:98 1280s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:99 1280s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:100 1280s # Starting thread pool processing 1280s ok 5 /threadpool/sort 1281s ok 6 /threadpool/stop-unused-multiple 1281s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1281s # Pool idle thread count: 0, unprocessed jobs: 40 1281s # Executing: glib/thread-pool-slow.test 1281s # Pool idle thread count: 0, unprocessed jobs: 0 1281s # Pool idle thread count: 0, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1282s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1283s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1284s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1285s # Pool idle thread count: 10, unprocessed jobs: 0 1286s # Pool idle thread count: 10, unprocessed jobs: 0 1286s # Pool idle thread count: 10, unprocessed jobs: 0 1286s # Executing: glib/thread-pool-slow.test 1286s # Pool idle thread count: 10, unprocessed jobs: 0 1286s # Pool idle thread count: 10, unprocessed jobs: 0 1287s # Pool idle thread count: 10, unprocessed jobs: 0 1287s # Pool idle thread count: 10, unprocessed jobs: 0 1287s # Pool idle thread count: 10, unprocessed jobs: 0 1287s # Pool idle thread count: 10, unprocessed jobs: 0 1288s # Pool idle thread count: 10, unprocessed jobs: 0 1288s # Pool idle thread count: 10, unprocessed jobs: 0 1288s # Pool idle thread count: 10, unprocessed jobs: 0 1288s # Pool idle thread count: 10, unprocessed jobs: 0 1289s # Pool idle thread count: 10, unprocessed jobs: 0 1289s # Pool idle thread count: 10, unprocessed jobs: 0 1289s # Pool idle thread count: 10, unprocessed jobs: 0 1289s # Pool idle thread count: 10, unprocessed jobs: 0 1290s # Pool idle thread count: 8, unprocessed jobs: 0 1290s # Pool idle thread count: 8, unprocessed jobs: 0 1290s # Pool idle thread count: 8, unprocessed jobs: 0 1290s # Pool idle thread count: 8, unprocessed jobs: 0 1290s # Pool idle thread count: 10, unprocessed jobs: 0 1290s # Pool idle thread count: 10, unprocessed jobs: 0 1291s # Pool idle thread count: 10, unprocessed jobs: 0 1291s # Pool idle thread count: 10, unprocessed jobs: 0 1291s # Executing: glib/thread-pool-slow.test 1291s # Pool idle thread count: 10, unprocessed jobs: 0 1291s # Pool idle thread count: 10, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1292s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1293s # Pool idle thread count: 2, unprocessed jobs: 0 1294s # Pool idle thread count: 2, unprocessed jobs: 0 1294s # Pool idle thread count: 2, unprocessed jobs: 0 1294s # Pool idle thread count: 2, unprocessed jobs: 0 1294s # Pool idle thread count: 2, unprocessed jobs: 0 1295s # Pool idle thread count: 2, unprocessed jobs: 0 1295s # Pool idle thread count: 2, unprocessed jobs: 0 1295s # Pool idle thread count: 2, unprocessed jobs: 0 1295s # Pool idle thread count: 2, unprocessed jobs: 0 1296s # Pool idle thread count: 2, unprocessed jobs: 0 1296s # Pool idle thread count: 2, unprocessed jobs: 0 1296s # Executing: glib/thread-pool-slow.test 1296s # Pool idle thread count: 2, unprocessed jobs: 0 1296s # Pool idle thread count: 2, unprocessed jobs: 0 1297s # Pool idle thread count: 2, unprocessed jobs: 0 1297s # Pool idle thread count: 2, unprocessed jobs: 0 1297s # Pool idle thread count: 2, unprocessed jobs: 0 1297s # Pool idle thread count: 2, unprocessed jobs: 0 1298s # Pool idle thread count: 2, unprocessed jobs: 0 1298s # Pool idle thread count: 2, unprocessed jobs: 0 1298s # Pool idle thread count: 2, unprocessed jobs: 0 1298s # Pool idle thread count: 2, unprocessed jobs: 0 1299s # Pool idle thread count: 2, unprocessed jobs: 0 1299s # Pool idle thread count: 2, unprocessed jobs: 0 1299s # Pool idle thread count: 2, unprocessed jobs: 0 1299s # Pool idle thread count: 2, unprocessed jobs: 0 1300s # Pool idle thread count: 2, unprocessed jobs: 0 1300s # Pool idle thread count: 2, unprocessed jobs: 0 1300s ok 7 /threadpool/idle-time 1300s # slow test /threadpool/idle-time executed in 19.53 secs 1300s # End of threadpool tests 1300s ok - glib/thread-pool-slow.test 1300s # Running test: glib/unix-streams.test 1300s TAP version 14 1300s # random seed: R02S08c7faf0c20da1d86ad4f1db15cf3204 1300s 1..9 1300s # Start of unix-streams tests 1300s ok 1 /unix-streams/basic 1301s ok 2 /unix-streams/pipe-io-test 1301s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1301s # Executing: glib/unix-streams.test 1301s ok - glib/unix-streams.test 1301s ok 3 /unix-streams/nonblocking-io-test 1301s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1301s ok 4 /unix-streams/read_write 1301s ok 5 /unix-streams/read_writev 1301s ok 6 /unix-streams/write-wouldblock 1301s ok 7 /unix-streams/writev-wouldblock 1301s ok 8 /unix-streams/write-async-wouldblock 1301s ok 9 /unix-streams/writev-async-wouldblock 1301s # End of unix-streams tests 1301s # Running test: glib/properties-refcount1.test 1301s TAP version 14 1301s # random seed: R02S647da2be32c4c4be66af301d7c97715b 1301s 1..1 1301s # Start of gobject tests 1301s # Start of refcount tests 1301s # .d 1301s # .c 1301s # .f 1301s # .e 1301s # .b 1301s # .d 1301s # .c 1301s # .f 1301s # .e 1301s # .d 1301s # .b 1301s # .c 1301s # .f 1301s # .e 1301s # .d 1301s # .b 1301s # .f 1301s # .c 1301s # .e 1301s # .b 1301s # .d 1301s # .f 1302s # .c 1302s # .e 1302s # .f 1302s # .b 1302s # .d 1302s # .e 1302s # .c 1302s # .f 1302s # .b 1302s # .e 1302s # .d 1302s # .b 1302s # .c 1302s # .f 1302s # .e 1302s # .d 1302s # .c 1302s # .f 1302s # .b 1302s # .e 1302s # .d 1302s # .b 1302s # .f 1302s # .c 1302s # .e 1302s # .d 1302s # .b 1302s # .c 1302s # .f 1302s # .e 1302s # .d 1302s # .b 1302s # .f 1302s # .c 1302s # .e 1302s # .d 1302s # .f 1302s # .b 1302s # .c 1302s # .e 1302s # .d 1302s # .f 1302s # .b 1302s # .c 1302s # .e 1302s # .f 1302s # .d 1302s # .e 1302s # .b 1302s # .c 1302s # .f 1302s # .d 1302s # .e 1302s # .f 1302s # .b 1302s # .c 1302s # .d 1302s # .e 1302s # .c 1302s # .f 1302s # .d 1302s # .b 1302s # .c 1302s # .d 1302s # .e 1302s # .f 1302s # .b 1302s # .c 1302s # .d 1302s # .e 1302s # .f 1302s # .b 1303s # .e 1303s # .f 1303s # .c 1303s # .d 1303s # .b 1303s # .e 1303s # .f 1303s # .c 1303s # .d 1303s # .e 1303s # .b 1303s # .d 1303s # .f 1303s # .c 1303s # .e 1303s # .d 1303s # .b 1303s # .c 1303s # .f 1303s # .e 1303s # .c 1303s # .d 1303s # .b 1303s # .e 1303s # .f 1303s # .c 1303s # .f 1303s # .b 1303s # .e 1303s # .d 1303s # .c 1303s # .f 1303s # .b 1303s # .e 1303s # .d 1303s # .f 1303s # .c 1303s # .b 1303s # .d 1303s # .e 1303s # .b 1303s # .f 1303s # .d 1303s # .c 1303s # .b 1303s # .e 1303s # .d 1303s # .f 1303s # .c 1303s # .e 1303s # .d 1303s # .f 1303s # .b 1303s # .c 1303s # .b 1303s # .e 1303s # .b 1303s # .d 1303s # .f 1303s # .c 1303s # .b 1303s # .b 1303s # .e 1303s # .d 1303s # .f 1303s # .c 1303s # .b 1303s # .d 1303s # .e 1303s # .b 1303s # .d 1303s # .f 1303s # .c 1303s # .e 1304s # .d 1304s # .b 1304s # .f 1304s # .e 1304s # .f 1304s # .d 1304s # .c 1304s # .b 1304s # .d 1304s # .e 1304s # .f 1304s # .b 1304s # .c 1304s # .f 1304s # .d 1304s # .b 1304s # .e 1304s # .c 1304s # .d 1304s # .f 1304s # .e 1304s # .b 1304s # .c 1304s # .f 1304s # .d 1304s # .e 1304s # .c 1304s # .b 1304s # .f 1304s # .e 1304s # .d 1304s # .f 1304s # .b 1304s # .e 1304s # .c 1304s # .f 1304s # .d 1304s # .e 1304s # .b 1304s # .c 1304s # .d 1304s # .f 1304s # .e 1304s # .c 1304s # .d 1304s # .b 1304s # .f 1304s # .b 1304s # .d 1304s # .c 1304s # .f 1304s # .e 1304s ok - glib/properties-refcount1.test 1304s ok 1 /gobject/refcount/properties-1 1304s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1304s # End of refcount tests 1304s # End of gobject tests 1304s TAP version 14 1304s # random seed: R02Sef3caf5209786e9ce0b38c75b088b5c1 1304s 1..47 1304s # Start of maincontext tests 1304s ok 1 /maincontext/basic 1304s # Running test: glib/mainloop.test 1304s # Add same-priority sources: 19 1304s # Find each source: 4 1304s # Remove in random order: 46 1304s ok 2 /maincontext/nsources_same_priority 1304s # Add different-priority sources: 20 1304s # Find each source: 4 1304s # Remove in random order: 50 1304s ok 3 /maincontext/nsources_different_priority 1305s # Add sources from threads: 135 1305s # Remove sources from threads: 48 1305s ok 4 /maincontext/nsources_threadpool 1305s ok 5 /maincontext/source_finalization 1305s # /maincontext/idle-once summary: Test g_idle_add_once() works 1305s ok 6 /maincontext/idle-once 1305s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1305s ok 7 /maincontext/timeout-once 1305s # /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. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1305s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1305s # Start of source_finalization_from_source tests 1305s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 9 /maincontext/source_finalization_from_source/0 1305s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 10 /maincontext/source_finalization_from_source/1 1305s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 11 /maincontext/source_finalization_from_source/2 1305s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 12 /maincontext/source_finalization_from_source/3 1305s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 13 /maincontext/source_finalization_from_source/4 1305s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 14 /maincontext/source_finalization_from_source/5 1305s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 15 /maincontext/source_finalization_from_source/6 1305s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 16 /maincontext/source_finalization_from_source/7 1305s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 17 /maincontext/source_finalization_from_source/8 1305s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1305s ok 18 /maincontext/source_finalization_from_source/9 1305s # End of source_finalization_from_source tests 1305s # Start of source_finalization_from_dispatch tests 1305s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1305s ok 19 /maincontext/source_finalization_from_dispatch/0 1305s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1305s ok 20 /maincontext/source_finalization_from_dispatch/1 1305s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1305s ok 21 /maincontext/source_finalization_from_dispatch/2 1305s # End of source_finalization_from_dispatch tests 1305s # End of maincontext tests 1305s # Start of mainloop tests 1305s ok 22 /mainloop/basic 1305s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1305s ok 24 /mainloop/priorities 1305s ok 25 /mainloop/invoke 1305s # slow test /mainloop/invoke executed in 0.50 secs 1306s # Executing: glib/mainloop.test 1306s ok 26 /mainloop/child_sources 1306s # slow test /mainloop/child_sources executed in 1.24 secs 1309s ok 27 /mainloop/recursive_child_sources 1309s # slow test /mainloop/recursive_child_sources executed in 2.17 secs 1309s ok 28 /mainloop/recursive_loop_child_sources 1309s ok 29 /mainloop/swapping_child_sources 1309s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1309s ok 30 /mainloop/blocked_child_sources 1310s ok 31 /mainloop/source_time 1310s # slow test /mainloop/source_time executed in 1.00 secs 1310s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1310s ok 32 /mainloop/overflow 1310s ok 33 /mainloop/ready-time 1310s # slow test /mainloop/ready-time executed in 0.50 secs 1310s ok 34 /mainloop/wakeup 1310s ok 35 /mainloop/remove-invalid 1310s ok 36 /mainloop/unref-while-pending 1311s ok 37 /mainloop/unix-fd 1311s # slow test /mainloop/unix-fd executed in 0.59 secs 1311s ok 38 /mainloop/unix-fd-source 1311s ok 39 /mainloop/source-unix-fd-api 1311s # Executing: glib/mainloop.test 1311s ok 40 /mainloop/wait 1311s ok 41 /mainloop/unix-file-poll 1311s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1311s ok 42 /mainloop/unix-fd-priority 1311s ok 43 /mainloop/nfds 1311s ok 44 /mainloop/steal-fd 1313s ok 45 /mainloop/simultaneous-source-context-destruction 1313s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.65 secs 1313s # Start of ownerless-polling tests 1313s ok 46 /mainloop/ownerless-polling/attach-first 1313s ok 47 /mainloop/ownerless-polling/pop-first 1313s # End of ownerless-polling tests 1313s # End of mainloop tests 1313s ok - glib/mainloop.test 1313s # Running test: glib/utf8-private.test 1313s TAP version 14 1313s # random seed: R02S7afa25a05282486d6ced02e09580e31f 1313s 1..2 1313s # Start of utf8 tests 1313s ok 1 /utf8/utf8-to-utf16-make-valid 1313s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1313s # End of utf8 tests 1313s ok - glib/utf8-private.test 1313s # Running test: glib/power-profile-monitor.test 1313s TAP version 14 1313s # random seed: R02S0ba80cc2683f6a0582250185645e6b3b 1313s 1..1 1313s # Start of power-profile-monitor tests 1313s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1313s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1313s ok 1 /power-profile-monitor/default 1313s # End of power-profile-monitor tests 1313s TAP version 14 1313s # random seed: R02S41517230b7488b271ad73bfeb09e99fb 1313s 1..3 1313s # Start of giomodule tests 1313s ok 1 /giomodule/extension-point 1313s ok 2 /giomodule/module-scan-all 1313s ok 3 /giomodule/module-scan-all-with-scope 1313s # End of giomodule tests 1313s ok - glib/power-profile-monitor.test 1313s # Running test: glib/giomodule.test 1313s ok - glib/giomodule.test 1313s # Running test: glib/gi-compile-repository.py.test 1313s TAP version 13 1313s ok 1 __main__.TestGICompileRepository.test_open_failure 1313s # gir path set to [PosixPath('/usr/lib/aarch64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1313s # gi-compile-repository: /usr/bin/gi-compile-repository 1313s # tmpdir: /tmp/tmp61gb8auw 1313s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmp61gb8auw/invalid.typelib'] 1313s # Return code: 1 1313s # Output: 1313s # 1313s # Error: 1313s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1313s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1313s # gir path set to [PosixPath('/usr/lib/aarch64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1313s # gi-compile-repository: /usr/bin/gi-compile-repository 1313s # tmpdir: /tmp/tmp6cef6hq8 1313s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmp6cef6hq8/GLib-2.typelib'] 1313s # Return code: 0 1313s # Output: 1313s # 1313s # Error: 1313s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1313s # gi-compile-repository: /usr/bin/gi-compile-repository 1313s # tmpdir: /tmp/tmp9c2s66o6 1313s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1313s # Return code: 1 1313s # Output: 1313s # 1313s # Error: 1313s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1313s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1313s # gir path set to [PosixPath('/usr/lib/aarch64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1313s # gi-compile-repository: /usr/bin/gi-compile-repository 1313s # tmpdir: /tmp/tmp4bh_2ret 1313s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmp4bh_2ret/GObject-2.typelib', '--includedir', '/usr/lib/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1313s # Return code: 0 1313s # Output: 1313s # 1313s # Error: 1313s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1313s # gi-compile-repository: /usr/bin/gi-compile-repository 1313s # tmpdir: /tmp/tmpltmbgmfk 1313s # 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/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1313s # Return code: 1 1313s # Output: 1313s # 1313s # Error: 1313s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1314s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1314s # gir path set to [PosixPath('/usr/lib/aarch64-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1314s # gi-compile-repository: /usr/bin/gi-compile-repository 1314s # tmpdir: /tmp/tmpm3c1zhc7 1314s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpm3c1zhc7/Gio-2.typelib', '--includedir', '/usr/lib/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1314s # Return code: 0 1314s # Output: 1314s # 1314s # Error: 1314s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1314s # gi-compile-repository: /usr/bin/gi-compile-repository 1314s # tmpdir: /tmp/tmpwp01o6zy 1314s # 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/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1314s # Return code: 1 1314s # Output: 1314s # 1314s # Error: 1314s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1314s 1..7 1314s ok - glib/gi-compile-repository.py.test 1314s # Running test: glib/thread-deprecated.test 1314s TAP version 14 1314s # random seed: R02Sde766b6864a485bfee01e2f5d04b5910 1314s 1..6 1314s # Start of thread tests 1314s ok 1 /thread/mutex 1315s ok 2 /thread/static-rec-mutex 1316s # Executing: glib/thread-deprecated.test 1319s ok 3 /thread/static-private 1319s # slow test /thread/static-private executed in 4.40 secs 1321s # Executing: glib/thread-deprecated.test 1324s ok 4 /thread/static-rw-lock 1324s # slow test /thread/static-rw-lock executed in 5.00 secs 1324s ok 5 /thread/once 1326s # Executing: glib/thread-deprecated.test 1331s # Executing: glib/thread-deprecated.test 1334s ok 6 /thread/rerun-all 1334s ok - glib/thread-deprecated.test 1334s # slow test /thread/rerun-all executed in 10.02 secs 1334s # End of thread tests 1334s # Running test: glib/overflow.test 1334s ok - glib/overflow.test 1334s # Running test: glib/pollable.test 1334s TAP version 14 1334s # random seed: R02S829479355d8347f9f230445ec38ccb24 1334s 1..6 1334s # Start of glib tests 1334s # Start of checked-math tests 1334s ok 1 /glib/checked-math/guint-add 1334s ok 2 /glib/checked-math/guint-mul 1334s ok 3 /glib/checked-math/guint64-add 1334s ok 4 /glib/checked-math/guint64-mul 1334s ok 5 /glib/checked-math/gsize-add 1334s ok 6 /glib/checked-math/gsize-mul 1334s # End of checked-math tests 1334s # End of glib tests 1334s TAP version 14 1334s # random seed: R02S527a4bfd0d4f1b4ab1140642d27d30aa 1334s 1..6 1334s # Start of pollable tests 1334s ok 1 /pollable/converter 1334s ok - glib/pollable.test 1334s # Running test: glib/memory-input-stream.test 1334s ok - glib/memory-input-stream.test 1334s # Running test: glib/hook.test 1334s ok - glib/hook.test 1334s # Running test: glib/search-utils.test 1334s ok - glib/search-utils.test 1334s # Running test: glib/socket-address.test 1334s ok - glib/socket-address.test 1334s # Running test: glib/slice.test 1334s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1334s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbf7e2a0ae870 and GSocketClientAsyncConnectData 0xbf7e2a0bb390 1334s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1334s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbf7e2a0b1a20 for GSocketClientAsyncConnectData 0xbf7e2a0bb390 1334s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1334s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1334s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1334s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1334s ok 2 /pollable/socket 1334s # Start of unix tests 1334s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1334s ok 3 /pollable/unix/pipe 1334s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1334s ok 4 /pollable/unix/pty 1334s # /pollable/unix/file summary: Test that regular files are not considered pollable 1334s ok 5 /pollable/unix/file 1334s # /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 1334s ok 6 /pollable/unix/nulldev 1334s # End of unix tests 1334s # End of pollable tests 1334s TAP version 14 1334s # random seed: R02Sef90a066da1023aa1da32f850d346a06 1334s 1..6 1334s # Start of memory-input-stream tests 1334s ok 1 /memory-input-stream/read-chunks 1334s ok 2 /memory-input-stream/async 1334s ok 3 /memory-input-stream/seek 1334s ok 4 /memory-input-stream/truncate 1334s ok 5 /memory-input-stream/read-bytes 1334s ok 6 /memory-input-stream/from-bytes 1334s # End of memory-input-stream tests 1334s TAP version 14 1334s # random seed: R02Sb3bf16bdd2152589b966c549aca20822 1334s 1..2 1334s # Start of hook tests 1334s ok 1 /hook/basics 1334s ok 2 /hook/corner-cases 1334s # End of hook tests 1334s TAP version 14 1334s # random seed: R02S49d973f1197bdc30b25d2bcabb5176cf 1334s # GLib-DEBUG: Current user locale: C.UTF-8 1334s 1..6 1334s # Start of search tests 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1334s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1334s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1334s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1334s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1334s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1334s ok 1 /search/basic 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1334s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1334s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1334s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1334s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1334s ok 2 /search/composed 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1334s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1334s ok 3 /search/decomposed 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1334s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1334s ok 4 /search/turkish 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1334s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1334s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1334s ok 5 /search/c_locale_unicode 1334s # GLib-DEBUG: Started 1334s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1334s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1334s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1334s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1334s ok 6 /search/multi_words 1334s # End of search tests 1334s TAP version 14 1334s # random seed: R02Sbaaa82c7a54e97cf4cc30c223ba14205 1334s 1..2 1334s # Start of socket tests 1334s # Start of address tests 1334s # Start of unix tests 1334s ok 1 /socket/address/unix/construct 1334s ok 2 /socket/address/unix/to-string 1334s # End of unix tests 1334s # End of address tests 1334s # End of socket tests 1334s TAP version 14 1334s # random seed: R02Secd545f45936664ca6c1a35f862a8e7d 1334s 1..3 1334s # Start of slice tests 1334s ok 1 /slice/copy 1334s ok 2 /slice/chain 1334s ok 3 /slice/allocate 1334s # End of slice tests 1334s ok - glib/slice.test 1334s # Running test: glib/gdbus-method-invocation.test 1334s TAP version 14 1334s # random seed: R02S2919d7561b59a969a13925adf9a830b1 1334s 1..1 1334s # Start of gdbus tests 1334s # Start of method-invocation tests 1334s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/home 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/cache 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/system-config2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/config 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/system-data2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/data 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/state 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_QNQ5B3/gdbus/method-invocation/return/.dirs/runtime 1334s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1334s # Calling org.freedesktop.DBus.Properties.Get 1334s # Calling org.freedesktop.DBus.Properties.Get 1334s # Calling org.freedesktop.DBus.Properties.Get 1334s # Calling org.freedesktop.DBus.Properties.Set 1334s # Calling org.freedesktop.DBus.Properties.GetAll 1334s # Calling org.example.Foo.WrongReturnType 1334s # Calling org.example.Foo.GetFDs 1334s # Calling org.example.Foo.GetFDs 1334s # Calling org.example.Foo.ReturnError 1334s # Calling org.example.Foo.CloseBeforeReturning 1334s ok 1 /gdbus/method-invocation/return 1334s # End of method-invocation tests 1334s # End of gdbus tests 1334s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1334s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1334s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1334s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1334s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1334s ok - glib/gdbus-method-invocation.test 1334s # Running test: glib/include.test 1334s ok - glib/include.test 1334s # Running test: glib/gdbus-peer-object-manager.test 1334s ok - glib/gdbus-peer-object-manager.test 1334s # Running test: glib/unicode-encoding.test 1334s ok - glib/unicode-encoding.test 1334s # Running test: glib/bitlock.test 1334s ok - glib/bitlock.test 1334s # Running test: glib/enums.test 1334s ok - glib/enums.test 1334s # Running test: glib/markup-parse.test 1334s TAP version 14 1334s # random seed: R02S615a67fdb15b9a6e188b6e6d09fbcb91 1334s 1..1 1334s # Start of include tests 1334s ok 1 /include/rwlock 1334s # End of include tests 1334s TAP version 14 1334s # random seed: R02S461256100c4cfbfb153f8cab789de288 1334s 1..2 1334s # Start of gdbus tests 1334s # Start of peer-object-manager tests 1334s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/home 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/cache 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/system-config2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/config 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/system-data2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/data 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/state 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/normal/.dirs/runtime 1334s ok 1 /gdbus/peer-object-manager/normal 1334s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/home 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/cache 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/system-config2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/config 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/system-data2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/data 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/state 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_SRE5B3/gdbus/peer-object-manager/root/.dirs/runtime 1334s ok 2 /gdbus/peer-object-manager/root 1334s # End of peer-object-manager tests 1334s # End of gdbus tests 1334s TAP version 14 1334s # random seed: R02S36394d861cd205d0f52953f463a77ea7 1334s 1..1 1334s # Start of unicode tests 1334s ok 1 /unicode/encoding 1334s # End of unicode tests 1334s TAP version 14 1334s # random seed: R02S7f27910126165e838d312a9762862d98 1334s 1..2 1334s # Start of bitlock tests 1334s # Start of performance tests 1334s # max perf: iterations per second 1334s ok 1 /bitlock/performance/uncontended 1334s ok 2 /bitlock/performance/parallel 1334s # End of performance tests 1334s # End of bitlock tests 1334s TAP version 14 1334s # random seed: R02Sef48619a9d24fcbbd416f0ed07eda655 1334s 1..4 1334s # Start of enum tests 1334s ok 1 /enum/basic 1334s ok 2 /enum/define-type 1334s # End of enum tests 1334s # Start of flags tests 1334s ok 3 /flags/basic 1334s ok 4 /flags/define-type 1334s # End of flags tests 1334s TAP version 14 1334s # random seed: R02S20b4208dccea471f2a8ac4e078741513 1334s 1..71 1334s # Start of markup tests 1334s # Start of parse tests 1334s ok 1 /markup/parse/fail-32.gmarkup 1334s ok 2 /markup/parse/fail-38.gmarkup 1334s ok 3 /markup/parse/fail-14.gmarkup 1334s ok 4 /markup/parse/fail-54.gmarkup 1334s ok 5 /markup/parse/fail-6.gmarkup 1334s ok 6 /markup/parse/fail-7.gmarkup 1334s ok 7 /markup/parse/fail-23.gmarkup 1334s ok 8 /markup/parse/fail-13.gmarkup 1334s ok 9 /markup/parse/fail-44.gmarkup 1334s ok 10 /markup/parse/fail-46.gmarkup 1334s ok 11 /markup/parse/fail-5.gmarkup 1334s ok 12 /markup/parse/fail-19.gmarkup 1334s ok 13 /markup/parse/fail-48.gmarkup 1334s ok 14 /markup/parse/valid-14.gmarkup 1334s ok 15 /markup/parse/valid-3.gmarkup 1334s ok 16 /markup/parse/fail-24.gmarkup 1334s ok 17 /markup/parse/valid-17.gmarkup 1334s ok 18 /markup/parse/valid-2.gmarkup 1334s ok 19 /markup/parse/valid-16.gmarkup 1334s ok 20 /markup/parse/fail-27.gmarkup 1334s ok 21 /markup/parse/fail-29.gmarkup 1334s ok 22 /markup/parse/fail-33.gmarkup 1334s ok 23 /markup/parse/valid-10.gmarkup 1334s ok 24 /markup/parse/fail-25.gmarkup 1334s ok 25 /markup/parse/valid-9.gmarkup 1334s ok 26 /markup/parse/valid-15.gmarkup 1334s ok 27 /markup/parse/fail-43.gmarkup 1334s ok 28 /markup/parse/fail-8.gmarkup 1334s ok 29 /markup/parse/fail-30.gmarkup 1334s ok 30 /markup/parse/fail-28.gmarkup 1334s ok 31 /markup/parse/fail-31.gmarkup 1334s ok 32 /markup/parse/fail-18.gmarkup 1334s ok 33 /markup/parse/fail-41.gmarkup 1334s ok 34 /markup/parse/valid-7.gmarkup 1334s ok 35 /markup/parse/fail-49.gmarkup 1334s ok 36 /markup/parse/fail-50.gmarkup 1334s ok 37 /markup/parse/valid-4.gmarkup 1334s ok 38 /markup/parse/valid-8.gmarkup 1334s ok - glib/markup-parse.test 1334s # Running test: glib/static-link.test 1334s ok 39 /markup/parse/fail-9.gmarkup 1334s ok 40 /markup/parse/fail-40.gmarkup 1334s ok 41 /markup/parse/fail-45.gmarkup 1334s ok 42 /markup/parse/fail-17.gmarkup 1334s ok 43 /markup/parse/fail-52.gmarkup 1334s ok 44 /markup/parse/fail-35.gmarkup 1334s ok 45 /markup/parse/fail-42.gmarkup 1334s ok 46 /markup/parse/fail-1.gmarkup 1334s ok 47 /markup/parse/fail-37.gmarkup 1334s ok 48 /markup/parse/fail-15.gmarkup 1334s ok 49 /markup/parse/valid-12.gmarkup 1334s ok 50 /markup/parse/fail-34.gmarkup 1334s ok 51 /markup/parse/fail-39.gmarkup 1334s ok 52 /markup/parse/fail-51.gmarkup 1334s ok 53 /markup/parse/valid-11.gmarkup 1334s ok 54 /markup/parse/fail-36.gmarkup 1334s ok 55 /markup/parse/fail-10.gmarkup 1334s ok 56 /markup/parse/fail-12.gmarkup 1334s ok 57 /markup/parse/valid-1.gmarkup 1334s ok 58 /markup/parse/fail-20.gmarkup 1334s ok 59 /markup/parse/fail-21.gmarkup 1334s ok 60 /markup/parse/fail-22.gmarkup 1334s ok 61 /markup/parse/fail-11.gmarkup 1334s ok 62 /markup/parse/fail-26.gmarkup 1334s ok 63 /markup/parse/fail-4.gmarkup 1334s ok 64 /markup/parse/valid-6.gmarkup 1334s ok 65 /markup/parse/valid-13.gmarkup 1334s ok 66 /markup/parse/fail-2.gmarkup 1334s ok 67 /markup/parse/valid-5.gmarkup 1334s ok 68 /markup/parse/fail-16.gmarkup 1334s ok 69 /markup/parse/fail-53.gmarkup 1334s ok 70 /markup/parse/fail-47.gmarkup 1334s ok 71 /markup/parse/fail-3.gmarkup 1334s # End of parse tests 1334s # End of markup tests 1334s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1334s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1334s and make sure you have glib build dependencies installed, including 1334s meson. 1334s ok # SKIP - glib/static-link.test 1335s # Running test: glib/socket-listener.test 1335s TAP version 14 1335s # random seed: R02Sc0d123552665e5a066a2cd46324d848a 1335s 1..4 1335s # Start of socket-listener tests 1335s ok 1 /socket-listener/event-signal 1335s # Start of accept tests 1335s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 1335s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 1335s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1335s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc518b1d530d0 and GSocketClientAsyncConnectData 0xc518b1d4e560 1335s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1335s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc518b1d55760 and GSocketClientAsyncConnectData 0xc518b1d555b0 1335s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1335s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc518b1d55f80 and GSocketClientAsyncConnectData 0xc518b1d55d00 1335s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1335s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc518b1d56800 and GSocketClientAsyncConnectData 0xc518b1d56580 1335s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1335s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc518b1d57020 and GSocketClientAsyncConnectData 0xc518b1d56da0 1335s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1335s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1335s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc518b1d59560 for GSocketClientAsyncConnectData 0xc518b1d4e560 1335s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1335s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1335s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc518b1d5b6d0 for GSocketClientAsyncConnectData 0xc518b1d555b0 1335s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1335s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1335s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc518b1d5be80 for GSocketClientAsyncConnectData 0xc518b1d55d00 1335s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1335s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1335s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc518b1d5c520 for GSocketClientAsyncConnectData 0xc518b1d56580 1335s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1335s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1335s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc518b1d58c00 for GSocketClientAsyncConnectData 0xc518b1d56da0 1335s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1335s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1335s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1335s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1335s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1335s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1335s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1335s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1335s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1335s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1335s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1335s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1335s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1335s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1335s ok - glib/socket-listener.test 1335s # Running test: glib/list.test 1335s ok - glib/list.test 1335s # Running test: glib/gdbus-names.test 1335s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1335s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1335s ok 2 /socket-listener/accept/multi-simultaneously 1335s # End of accept tests 1335s # Start of add-any-inet-port tests 1335s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1335s # Test 0 1335s # Test 1 1335s # Test 2 1335s # Test 3 1335s # Test 4 1335s # Test 5 1335s # Test 6 1335s # Test 7 1335s # Test 8 1335s # Test 9 1335s # Test 10 1335s ok 3 /socket-listener/add-any-inet-port/listen-failures 1335s # End of add-any-inet-port tests 1335s # Start of add-inet-port tests 1335s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1335s # Test 0 1335s # Test 1 1335s # Test 2 1335s # Test 3 1335s # Test 4 1335s # Test 5 1335s # Test 6 1335s # Test 7 1335s # Test 8 1335s # Test 9 1335s # Test 10 1335s ok 4 /socket-listener/add-inet-port/listen-failures 1335s # End of add-inet-port tests 1335s # End of socket-listener tests 1335s TAP version 14 1335s # random seed: R02Sc926e3773c5dfd3d910bcefc56819b5b 1335s 1..20 1335s # Start of list tests 1335s ok 1 /list/sort 1335s ok 2 /list/sort-with-data 1335s ok 3 /list/insert-before-link 1335s ok 4 /list/insert-sorted 1335s ok 5 /list/insert-sorted-with-data 1335s ok 6 /list/reverse 1335s ok 7 /list/nth 1335s ok 8 /list/concat 1335s ok 9 /list/remove 1335s ok 10 /list/remove-all 1335s ok 11 /list/first-last 1335s ok 12 /list/insert 1335s ok 13 /list/free-full 1335s ok 14 /list/copy 1335s ok 15 /list/copy-deep 1335s ok 16 /list/delete-link 1335s ok 17 /list/prepend 1335s ok 18 /list/position 1335s ok 19 /list/double-free 1335s # Start of sort tests 1335s ok 20 /list/sort/stable 1335s # End of sort tests 1335s # End of list tests 1335s TAP version 14 1335s # random seed: R02Sc3e6dc4bc08f9d2364fe57a03b28f0df 1335s 1..10 1335s # Start of gdbus tests 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/validate-names/.dirs/runtime 1335s ok 1 /gdbus/validate-names 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-own-name/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 2 /gdbus/bus-own-name 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 3 /gdbus/bus-watch-name 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 4 /gdbus/bus-watch-name-auto-start 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s dbus-daemon[32629]: [session uid=1000 pid=32629 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=32619 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1335s # Acquired a message bus connection 1335s dbus-daemon[32629]: [session uid=1000 pid=32629 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1335s # Acquired the name org.gtk.GDBus.FakeService 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 6 /gdbus/bus-watch-name-closures 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 7 /gdbus/bus-watch-name-closures-auto-start 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-watch-different-context/.dirs/runtime 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 8 /gdbus/bus-watch-different-context 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/bus-unwatch-early/.dirs/runtime 1335s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1335s ok 9 /gdbus/bus-unwatch-early 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_QDX8B3/gdbus/escape-object-path/.dirs/runtime 1335s ok 10 /gdbus/escape-object-path 1335s # End of gdbus tests 1335s ok - glib/gdbus-names.test 1335s # Running test: glib/permission.test 1335s TAP version 14 1335s # random seed: R02S898555dbe2cd1c4799863b81e2e60f74 1335s 1..1 1335s # Start of permission tests 1335s ok - glib/permission.test 1335s # Running test: glib/gdbus-export.test 1335s ok 1 /permission/simple 1335s # End of permission tests 1335s TAP version 14 1335s # random seed: R02See8ab4b0131339008a0fb487df51a188 1335s 1..7 1335s # Start of gdbus tests 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration/.dirs/runtime 1335s ok 1 /gdbus/object-registration 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures/.dirs/runtime 1335s ok 2 /gdbus/object-registration-with-closures 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/object-registration-with-closures2/.dirs/runtime 1335s ok 3 /gdbus/object-registration-with-closures2 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/registered-interfaces/.dirs/runtime 1335s ok 4 /gdbus/registered-interfaces 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/async-properties/.dirs/runtime 1335s ok 5 /gdbus/async-properties 1335s # Start of threaded-unregistration tests 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/object/.dirs/runtime 1335s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1335s # /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 1336s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (1 iterations with unregistration first, 999 with call first); skipping test 1336s # slow test /gdbus/threaded-unregistration/object executed in 1.10 secs 1336s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/home 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/cache 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/config 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/data 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/state 1336s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ER8BC3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1336s # /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 1336s # Executing: glib/gdbus-export.test 1337s ok - glib/gdbus-export.test 1337s # Running test: glib/tls-bindings.test 1337s ok - glib/tls-bindings.test 1337s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1337s # slow test /gdbus/threaded-unregistration/subtree executed in 1.10 secs 1337s # End of threaded-unregistration tests 1337s # End of gdbus tests 1337s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1337s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1337s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1337s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1337s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1337s TAP version 14 1337s # random seed: R02S711f6ff8fc527b5d433e18a69b9aab4f 1337s 1..2 1337s # Start of tls-connection tests 1337s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1337s ok 1 /tls-connection/get-tls-channel-binding 1337s ok 2 /tls-connection/get-dtls-channel-binding 1337s # End of tls-connection tests 1337s TAP version 14 1337s # random seed: R02S2d18120a493fc45d03ab808a2704092d 1337s 1..1 1337s # Start of gio tests 1337s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1337s # random seed: R02Sda45d03eaeb3d69547c90cbf7c16b48c 1337s # Running test: glib/io-channel-basic.test 1337s # GLib-DEBUG: io-channel-basic: child writing 8+2268 bytes to 6 1337s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1337s # GLib-DEBUG: io-channel-basic: ...from 5: 2268 bytes 1337s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1337s # GLib-DEBUG: io-channel-basic: child writing 8+1555 bytes to 6 1337s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1337s # GLib-DEBUG: io-channel-basic: ...from 5: 1555 bytes 1337s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1338s # GLib-DEBUG: io-channel-basic: child writing 8+4581 bytes to 6 1338s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1338s # GLib-DEBUG: io-channel-basic: ...from 5: 4581 bytes 1338s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1338s # GLib-DEBUG: io-channel-basic: child writing 8+2812 bytes to 6 1338s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1338s # GLib-DEBUG: io-channel-basic: ...from 5: 2812 bytes 1338s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1338s # GLib-DEBUG: io-channel-basic: child writing 8+3904 bytes to 6 1338s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1338s # GLib-DEBUG: io-channel-basic: ...from 5: 3904 bytes 1338s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1339s # GLib-DEBUG: io-channel-basic: child writing 8+4835 bytes to 6 1339s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1339s # GLib-DEBUG: io-channel-basic: ...from 5: 4835 bytes 1339s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1339s # GLib-DEBUG: io-channel-basic: child writing 8+1339 bytes to 6 1339s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1339s # GLib-DEBUG: io-channel-basic: ...from 5: 1339 bytes 1339s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1339s # GLib-DEBUG: io-channel-basic: child writing 8+558 bytes to 6 1339s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1339s # GLib-DEBUG: io-channel-basic: ...from 5: 558 bytes 1339s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1339s # GLib-DEBUG: io-channel-basic: child writing 8+3792 bytes to 6 1339s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1339s # GLib-DEBUG: io-channel-basic: ...from 5: 3792 bytes 1339s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1339s # GLib-DEBUG: io-channel-basic: child writing 8+2413 bytes to 6 1339s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1339s # GLib-DEBUG: io-channel-basic: ...from 5: 2413 bytes 1339s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1340s # GLib-DEBUG: io-channel-basic: child writing 8+3756 bytes to 6 1340s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1340s # GLib-DEBUG: io-channel-basic: ...from 5: 3756 bytes 1340s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1340s # GLib-DEBUG: io-channel-basic: child writing 8+943 bytes to 6 1340s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1340s # GLib-DEBUG: io-channel-basic: ...from 5: 943 bytes 1340s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1340s # GLib-DEBUG: io-channel-basic: child writing 8+1975 bytes to 6 1340s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1340s # GLib-DEBUG: io-channel-basic: ...from 5: 1975 bytes 1340s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1340s # GLib-DEBUG: io-channel-basic: child writing 8+2141 bytes to 6 1340s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1340s # GLib-DEBUG: io-channel-basic: ...from 5: 2141 bytes 1340s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1341s # GLib-DEBUG: io-channel-basic: child writing 8+238 bytes to 6 1341s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1341s # GLib-DEBUG: io-channel-basic: ...from 5: 238 bytes 1341s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1341s # Executing: glib/io-channel-basic.test 1341s # GLib-DEBUG: io-channel-basic: child writing 8+1586 bytes to 6 1341s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1341s # GLib-DEBUG: io-channel-basic: ...from 5: 1586 bytes 1341s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1341s # GLib-DEBUG: io-channel-basic: child writing 8+2678 bytes to 6 1341s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1341s # GLib-DEBUG: io-channel-basic: ...from 5: 2678 bytes 1341s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1342s # GLib-DEBUG: io-channel-basic: child writing 8+890 bytes to 6 1342s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1342s # GLib-DEBUG: io-channel-basic: ...from 5: 890 bytes 1342s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1342s # GLib-DEBUG: io-channel-basic: child writing 8+4159 bytes to 6 1342s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1342s # GLib-DEBUG: io-channel-basic: ...from 5: 4159 bytes 1342s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1342s # GLib-DEBUG: io-channel-basic: child writing 8+2076 bytes to 6 1342s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1342s # GLib-DEBUG: io-channel-basic: ...from 5: 2076 bytes 1342s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1342s # GLib-DEBUG: io-channel-basic: child writing 8+3312 bytes to 6 1342s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1342s # GLib-DEBUG: io-channel-basic: ...from 5: 3312 bytes 1342s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+2244 bytes to 6 1343s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1343s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1343s # GLib-DEBUG: io-channel-basic: ...from 5: 2244 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1343s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1343s # random seed: R02S041b57936b6e980ac1e84cf8dec4d01c 1343s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1343s # random seed: R02S6a61e42e4e7672319e9279363b3cf80c 1343s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1343s # random seed: R02Sea6262d62474f79d533f133e43400603 1343s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1343s # random seed: R02S7dbcb6be2432d9fb7c9a6e4a10ad671a 1343s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1343s # random seed: R02Sf30ab69c7775a8a891950269f0decf25 1343s # GLib-DEBUG: io-channel-basic: child writing 8+1285 bytes to 9 1343s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 8: 1285 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+352 bytes to 17 1343s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 16: 352 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+4521 bytes to 15 1343s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 14: 4521 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+214 bytes to 11 1343s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 10: 214 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+2465 bytes to 13 1343s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 12: 2465 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+6 bytes to 15 1343s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 14: 6 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+4897 bytes to 11 1343s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 10: 4897 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+4128 bytes to 17 1343s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 16: 4128 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+2248 bytes to 9 1343s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 8: 2248 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+1008 bytes to 13 1343s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 12: 1008 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+2112 bytes to 11 1343s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 10: 2112 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+4943 bytes to 9 1343s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 8: 4943 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+646 bytes to 17 1343s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 16: 646 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+4716 bytes to 15 1343s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 14: 4716 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1343s # GLib-DEBUG: io-channel-basic: child writing 8+2538 bytes to 13 1343s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1343s # GLib-DEBUG: io-channel-basic: ...from 12: 2538 bytes 1343s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+1400 bytes to 11 1344s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 10: 1400 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+3082 bytes to 17 1344s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 16: 3082 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+135 bytes to 9 1344s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 8: 135 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+2878 bytes to 15 1344s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 14: 2878 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+2502 bytes to 13 1344s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 12: 2502 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+2361 bytes to 11 1344s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 10: 2361 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+4243 bytes to 17 1344s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 16: 4243 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+3751 bytes to 9 1344s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 8: 3751 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+4369 bytes to 15 1344s # GLib-DEBUG: io-channel-basic: child writing 8+2200 bytes to 13 1344s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 12: 2200 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1344s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 14: 4369 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+3876 bytes to 11 1344s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 10: 3876 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+726 bytes to 17 1344s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 16: 726 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+1584 bytes to 9 1344s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 8: 1584 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+1122 bytes to 15 1344s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 14: 1122 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+2265 bytes to 13 1344s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 12: 2265 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+826 bytes to 11 1344s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 10: 826 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+1496 bytes to 17 1344s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 16: 1496 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+229 bytes to 9 1344s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 8: 229 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+3480 bytes to 15 1344s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 14: 3480 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1344s # GLib-DEBUG: io-channel-basic: child writing 8+1865 bytes to 13 1344s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1344s # GLib-DEBUG: io-channel-basic: ...from 12: 1865 bytes 1344s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+3187 bytes to 17 1345s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 16: 3187 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+4352 bytes to 11 1345s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 10: 4352 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+2194 bytes to 9 1345s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 8: 2194 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+3709 bytes to 15 1345s # GLib-DEBUG: io-channel-basic: child writing 8+3809 bytes to 13 1345s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 12: 3809 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1345s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 14: 3709 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+382 bytes to 11 1345s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 10: 382 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+4552 bytes to 17 1345s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 16: 4552 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+3306 bytes to 9 1345s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 8: 3306 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+871 bytes to 15 1345s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 14: 871 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+493 bytes to 13 1345s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 12: 493 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+4872 bytes to 11 1345s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 10: 4872 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+4819 bytes to 17 1345s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 16: 4819 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+2031 bytes to 9 1345s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 8: 2031 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+3906 bytes to 13 1345s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 12: 3906 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1345s # GLib-DEBUG: io-channel-basic: child writing 8+2503 bytes to 15 1345s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1345s # GLib-DEBUG: io-channel-basic: ...from 14: 2503 bytes 1345s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+373 bytes to 11 1346s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 10: 373 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+2399 bytes to 17 1346s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 16: 2399 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+688 bytes to 9 1346s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 8: 688 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+3848 bytes to 13 1346s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 12: 3848 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+86 bytes to 15 1346s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 14: 86 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+1933 bytes to 11 1346s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 10: 1933 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+4707 bytes to 9 1346s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 8: 4707 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+2566 bytes to 17 1346s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 16: 2566 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+718 bytes to 13 1346s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 12: 718 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+2240 bytes to 15 1346s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 14: 2240 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1346s # Executing: glib/io-channel-basic.test 1346s # GLib-DEBUG: io-channel-basic: child writing 8+338 bytes to 11 1346s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 10: 338 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+760 bytes to 9 1346s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 8: 760 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+4064 bytes to 13 1346s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 12: 4064 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+1121 bytes to 17 1346s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 16: 1121 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+3455 bytes to 15 1346s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 14: 3455 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+2445 bytes to 13 1346s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 12: 2445 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+3789 bytes to 9 1346s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 8: 3789 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+136 bytes to 17 1346s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 16: 136 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+1039 bytes to 11 1346s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 10: 1039 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1346s # GLib-DEBUG: io-channel-basic: child writing 8+2967 bytes to 15 1346s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1346s # GLib-DEBUG: io-channel-basic: ...from 14: 2967 bytes 1346s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+3740 bytes to 13 1347s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 12: 3740 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2256 bytes to 9 1347s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 8: 2256 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+1412 bytes to 17 1347s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 16: 1412 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+4672 bytes to 11 1347s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 10: 4672 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2866 bytes to 15 1347s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 14: 2866 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+3547 bytes to 13 1347s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 12: 3547 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2380 bytes to 9 1347s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 8: 2380 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+605 bytes to 17 1347s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 16: 605 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2647 bytes to 11 1347s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 10: 2647 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2919 bytes to 15 1347s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 14: 2919 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2056 bytes to 13 1347s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 12: 2056 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+4977 bytes to 9 1347s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 8: 4977 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+3771 bytes to 17 1347s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 16: 3771 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+4066 bytes to 11 1347s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 10: 4066 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2497 bytes to 15 1347s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 14: 2497 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+849 bytes to 13 1347s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 12: 849 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+4493 bytes to 9 1347s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 8: 4493 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+553 bytes to 17 1347s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 16: 553 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+2068 bytes to 11 1347s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 10: 2068 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1347s # GLib-DEBUG: io-channel-basic: child writing 8+1114 bytes to 15 1347s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1347s # GLib-DEBUG: io-channel-basic: ...from 14: 1114 bytes 1347s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+798 bytes to 13 1348s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 12: 798 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+4309 bytes to 9 1348s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 8: 4309 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2611 bytes to 17 1348s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 16: 2611 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+1351 bytes to 11 1348s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 10: 1351 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+4139 bytes to 15 1348s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 14: 4139 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+651 bytes to 13 1348s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 12: 651 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2482 bytes to 9 1348s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 8: 2482 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+1626 bytes to 17 1348s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 16: 1626 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+1387 bytes to 11 1348s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 10: 1387 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+897 bytes to 15 1348s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 14: 897 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2205 bytes to 13 1348s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1348s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1348s # GLib-DEBUG: io-channel-basic: ...from 12: 2205 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2198 bytes to 17 1348s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 16: 2198 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+4497 bytes to 9 1348s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 8: 4497 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+1935 bytes to 11 1348s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 10: 1935 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+4326 bytes to 15 1348s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1348s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1348s # GLib-DEBUG: io-channel-basic: ...from 14: 4326 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2711 bytes to 9 1348s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1348s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1348s # GLib-DEBUG: io-channel-basic: ...from 8: 2711 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+2672 bytes to 17 1348s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1348s # GLib-DEBUG: io-channel-basic: ...from 16: 2672 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1348s # GLib-DEBUG: io-channel-basic: child writing 8+1969 bytes to 11 1348s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1348s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1348s # GLib-DEBUG: io-channel-basic: ...from 10: 1969 bytes 1348s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1349s # GLib-DEBUG: io-channel-basic: child writing 8+4252 bytes to 17 1349s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1349s # GLib-DEBUG: io-channel-basic: ...from 16: 4252 bytes 1349s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1349s ok - glib/io-channel-basic.test 1349s # GLib-DEBUG: io-channel-basic: child writing 8+754 bytes to 17 1349s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1349s # GLib-DEBUG: io-channel-basic: ...from 16: 754 bytes 1349s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1349s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1349s # GLib-DEBUG: io-channel-basic: ...from 16: HUP 1349s ok 1 /gio/io-basics 1349s # slow test /gio/io-basics executed in 12.04 secs 1349s # End of gio tests 1349s # Running test: glib/dynamictests.test 1349s TAP version 14 1349s # random seed: R02Sd7b19f4cde910e713c3a6675c6afeb22 1349s 1..2 1349s # Start of GObject tests 1349s ok - glib/dynamictests.test 1349s ok 1 /GObject/threaded-dynamic-ref-unref-init 1349s ok 2 /GObject/dynamic-interface-properties 1349s # End of GObject tests 1349s # Running test: glib/mappedfile.test 1349s TAP version 14 1349s # random seed: R02Sacc3948d462a7c5a4b71588240db5c1c 1349s 1..7 1349s # Start of mappedfile tests 1349s ok 1 /mappedfile/basic 1349s ok 2 /mappedfile/empty 1349s ok 3 /mappedfile/device 1349s ok 4 /mappedfile/nonexisting 1349s ok 5 /mappedfile/writable 1349s ok 6 /mappedfile/writable_fd 1349s ok 7 /mappedfile/gbytes 1349s # End of mappedfile tests 1349s ok - glib/mappedfile.test 1349s # Running test: glib/memchunk.test 1349s TAP version 14 1349s # random seed: R02Se03768453694706a05c7f8d2a2d992f2 1349s 1..1 1349s # Start of memchunk tests 1349s ok 1 /memchunk/basic 1349s # End of memchunk tests 1349s TAP version 14 1349s # random seed: R02Sb2697a9ed7cbd18f7cbf5d00cc1aa1a9 1349s 1..31 1349s # Start of gobject tests 1349s # Start of signals tests 1349s ok 1 /gobject/signals/all-types 1349s ok 2 /gobject/signals/variant 1349s ok 3 /gobject/signals/destroy-target-object 1349s ok 4 /gobject/signals/generic-marshaller-1 1349s ok 5 /gobject/signals/generic-marshaller-2 1349s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1349s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1349s ok 8 /gobject/signals/generic-marshaller-int-return 1349s ok 9 /gobject/signals/generic-marshaller-uint-return 1349s ok 10 /gobject/signals/generic-marshaller-interface-return 1349s ok 11 /gobject/signals/custom-marshaller 1349s ok 12 /gobject/signals/connect 1349s ok 13 /gobject/signals/emission-hook 1349s ok 14 /gobject/signals/emitv 1349s ok 15 /gobject/signals/accumulator 1349s # Signal: accumulator-class-first 1349s # Signal: accumulator-class-last 1349s # Signal: accumulator-class-cleanup 1349s # Signal: accumulator-class-first-last 1349s # Signal: accumulator-class-first-last-cleanup 1349s # Signal: accumulator-class-last-cleanup 1349s ok 16 /gobject/signals/accumulator-class 1349s ok 17 /gobject/signals/introspection 1349s ok 18 /gobject/signals/block-handler 1349s ok 19 /gobject/signals/stop-emission 1349s ok 20 /gobject/signals/invocation-hint 1349s ok 21 /gobject/signals/test-disconnection-wrong-object 1349s ok 22 /gobject/signals/clear-signal-handler 1349s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1349s ok 23 /gobject/signals/lookup 1349s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1349s ok 24 /gobject/signals/parse-name 1349s ok 25 /gobject/signals/is-valid-name 1349s ok 26 /gobject/signals/weak-ref-disconnect 1349s # Start of lookup tests 1349s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1349s ok 27 /gobject/signals/lookup/invalid 1349s # End of lookup tests 1349s # Start of parse-name tests 1349s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1349s # Parser input: 1349s # Parser input: 7zip 1349s # Parser input: invalid:signal 1349s # Parser input: simple-detailed:: 1349s # Parser input: simple-detailed: 1349s # Parser input: : 1349s # Parser input: :: 1349s # Parser input: :valid-detail 1349s # Parser input: ::valid-detail 1349s ok 28 /gobject/signals/parse-name/invalid 1349s # End of parse-name tests 1349s # Start of invalid-name tests 1349s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1349s ok 29 /gobject/signals/invalid-name/colon 1349s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1349s ok 30 /gobject/signals/invalid-name/first-char 1349s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1349s ok 31 /gobject/signals/invalid-name/empty 1349s # End of invalid-name tests 1349s # End of signals tests 1349s # End of gobject tests 1349s TAP version 14 1349s # random seed: R02S7072115e4d698e627ce3fe95332797e6 1349s 1..3 1349s # Start of throws tests 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_9LQLC3/throws/invoke-gerror/.dirs/runtime 1349s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1349s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1349s ok 1 /throws/invoke-gerror 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_9LQLC3/throws/vfunc-can-throw-gerror/.dirs/runtime 1349s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1349s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1349s ok 2 /throws/vfunc-can-throw-gerror 1349s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/home 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/cache 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/system-config2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/config 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/system-data2 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/data 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/state 1349s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_9LQLC3/throws/callback-can-throw-gerror/.dirs/runtime 1349s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1349s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1349s ok 3 /throws/callback-can-throw-gerror 1349s # End of throws tests 1349s TAP version 14 1349s # random seed: R02Sd6e7d17889d6f4cf2e001fdb86666256 1349s 1..2 1349s # Start of mem tests 1349s ok 1 /mem/overflow 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1349s ok 2 /mem/empty-alloc 1349s # Start of overflow tests 1349s # Start of subprocess tests 1349s # End of subprocess tests 1349s # End of overflow tests 1349s # Start of empty-alloc tests 1349s # End of empty-alloc tests 1349s # End of mem tests 1349s TAP version 14 1349s # random seed: R02S0e4c2ca9a9f2c5396086b81de28858e7 1349s 1..59 1349s # Start of option tests 1349s ok 1 /option/basic 1349s ok 2 /option/translate 1349s ok 3 /option/strict-posix 1349s # Testing command: program --double abc 1349s # Testing command: program --double 2e309 1349s # Testing command: program --int abc 1349s # Testing command: program --int 99999999999999999999999999999999999 1349s # Testing command: program --int64 abc 1349s # Testing command: program --int64 99999999999999999999999999999999999 1349s ok 4 /option/parsing-errors 1349s # Start of help tests 1349s ok 5 /option/help/options 1349s ok 6 /option/help/no-options 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1349s ok 7 /option/help/no-help-options 1349s # Usage: 1349s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1349s # 1349s # Summary 1349s # 1349s # Help Options: 1349s # -h, --help Show help options 1349s # 1349s # Application Options: 1349s # -t, --test=Argument to use in test (deprecated) Test tests 1349s # --test2 Tests also 1349s # 1349s # Description 1349s # 1349s ok 8 /option/help/deprecated 1349s # End of help tests 1349s # Start of group tests 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1349s ok - glib/memchunk.test 1349s # Running test: glib/signals.test 1349s ok - glib/signals.test 1349s # Running test: glib/throws.test 1349s ok - glib/throws.test 1349s # Running test: glib/mem-overflow.test 1349s ok - glib/mem-overflow.test 1349s # Running test: glib/option-context.test 1349s ok 9 /option/group/captions 1349s ok 10 /option/group/main 1349s ok 11 /option/group/error-hook 1349s ok 12 /option/group/parse 1349s # Start of captions tests 1349s # Start of subprocess tests 1349s # End of subprocess tests 1349s # End of captions tests 1349s # End of group tests 1349s # Start of restoration tests 1349s ok 13 /option/restoration/int 1349s ok 14 /option/restoration/string 1349s ok 15 /option/restoration/boolean 1349s # End of restoration tests 1349s # Start of arg tests 1349s ok 16 /option/arg/reverse-string 1349s ok 17 /option/arg/optional-int 1349s # Start of repetition tests 1349s ok 18 /option/arg/repetition/int 1349s ok 19 /option/arg/repetition/string 1349s ok 20 /option/arg/repetition/filename 1349s ok 21 /option/arg/repetition/double 1349s ok 22 /option/arg/repetition/locale 1349s ok 23 /option/arg/repetition/int64 1349s # End of repetition tests 1349s # Start of array tests 1349s ok 24 /option/arg/array/string 1349s # End of array tests 1349s # Start of callback tests 1349s ok 25 /option/arg/callback/string 1349s ok 26 /option/arg/callback/count 1349s ok 27 /option/arg/callback/optional1 1349s ok 28 /option/arg/callback/optional2 1349s ok 29 /option/arg/callback/optional3 1349s ok 30 /option/arg/callback/optional4 1349s ok 31 /option/arg/callback/optional5 1349s ok 32 /option/arg/callback/optional6 1349s ok 33 /option/arg/callback/optional7 1349s ok 34 /option/arg/callback/optional8 1349s # End of callback tests 1349s # Start of remaining tests 1349s ok 35 /option/arg/remaining/callback 1349s ok 36 /option/arg/remaining/callback-false 1349s ok 37 /option/arg/remaining/non-option 1349s ok 38 /option/arg/remaining/separator 1349s ok 39 /option/arg/remaining/array 1349s # End of remaining tests 1349s # Start of ignore tests 1349s ok 40 /option/arg/ignore/long 1349s ok 41 /option/arg/ignore/short 1349s ok 42 /option/arg/ignore/arg 1349s # End of ignore tests 1349s # Start of rest tests 1349s ok 43 /option/arg/rest/non-option 1349s ok 44 /option/arg/rest/separator1 1349s ok 45 /option/arg/rest/separator2 1349s ok 46 /option/arg/rest/separator3 1349s ok 47 /option/arg/rest/separator4 1349s ok 48 /option/arg/rest/separator5 1349s # End of rest tests 1349s # End of arg tests 1349s # Start of context tests 1349s ok 49 /option/context/add 1349s ok 50 /option/context/empty2 1349s ok 51 /option/context/empty3 1349s # End of context tests 1349s # Start of bug tests 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1349s ok 52 /option/bug/unknown-short 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1349s ok 53 /option/bug/lonely-dash 1349s ok 54 /option/bug/triple-dash 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1349s ok 55 /option/bug/missing-arg 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1349s ok 56 /option/bug/dash-arg 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1349s ok 57 /option/bug/short-remaining 1349s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1349s ok 58 /option/bug/double-free 1349s ok 59 /option/bug/double-zero 1349s # End of bug tests 1349s # End of option tests 1349s TAP version 14 1349s # random seed: R02S87dd6938d437b3b4058d109e56fd7974 1349s 1..1 1349s # Start of closure tests 1349s # Init 0xbf2b339cbdc0 1349s ok - glib/option-context.test 1349s # Running test: glib/closure-refcount.test 1349s # Yielding from main thread 1349s # Yielding from main thread 1349s # Yielding from thread1 1349s # Yielding from main thread 1349s # Yielding from main thread 1349s # Yielding from main thread 1349s # Yielding from main thread 1349s # Yielding from thread1 1349s # Yielding from main thread 1349s # Yielding from thread2 1349s # Yielding from main thread 1349s # Yielding from main thread 1349s # Stopping 1349s ok - glib/closure-refcount.test 1349s # Running test: glib/array-test.test 1349s # Stopped 1349s ok 1 /closure/refcount 1349s # End of closure tests 1349s TAP version 14 1349s # random seed: R02S984640fd31361465b3b5c33a080b75d9 1349s 1..120 1349s # Start of array tests 1349s ok 1 /array/ref-count 1349s ok 2 /array/steal 1349s ok 3 /array/clear-func 1349s ok 4 /array/binary-search 1349s ok 5 /array/overflow-append-vals 1349s ok 6 /array/overflow-set-size 1349s # Start of new tests 1349s ok 7 /array/new/zero-terminated 1349s ok 8 /array/new/take 1349s ok 9 /array/new/take-zero-terminated 1349s # Start of take tests 1349s ok 10 /array/new/take/empty 1349s ok 11 /array/new/take/overflow 1349s ok 12 /array/new/take/zero-size 1349s # End of take tests 1349s # Start of take-zero-terminated tests 1349s ok 13 /array/new/take-zero-terminated/zero-size 1349s ok 14 /array/new/take-zero-terminated/null 1349s # End of take-zero-terminated tests 1349s # End of new tests 1349s # Start of copy tests 1349s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 1349s ok 15 /array/copy/sized 1349s ok 16 /array/copy/zero-terminated 1349s ok 17 /array/copy/non-zero-terminated-no-clear 1349s ok 18 /array/copy/non-zero-terminated-clear 1349s ok 19 /array/copy/zero-terminated-no-clear 1349s ok 20 /array/copy/zero-terminated-clear 1349s # End of copy tests 1349s # Start of remove-range tests 1349s ok 21 /array/remove-range/zero-terminated-null 1349s ok 22 /array/remove-range/non-zero-terminated-no-clear 1349s ok 23 /array/remove-range/non-zero-terminated-clear 1349s ok 24 /array/remove-range/zero-terminated-no-clear 1349s ok 25 /array/remove-range/zero-terminated-clear 1349s # End of remove-range tests 1349s # Start of set-size tests 1349s ok 26 /array/set-size/zero-terminated-null 1349s ok 27 /array/set-size/non-zero-terminated-no-clear 1349s ok 28 /array/set-size/non-zero-terminated-clear 1349s ok 29 /array/set-size/zero-terminated-no-clear 1349s ok 30 /array/set-size/zero-terminated-clear 1349s # Start of sized tests 1349s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 1349s ok 32 /array/set-size/sized/non-zero-terminated-clear 1349s ok 33 /array/set-size/sized/zero-terminated-no-clear 1349s ok 34 /array/set-size/sized/zero-terminated-clear 1349s # End of sized tests 1349s # End of set-size tests 1349s # Start of append-val tests 1349s ok 35 /array/append-val/non-zero-terminated-no-clear 1349s ok 36 /array/append-val/non-zero-terminated-clear 1349s ok 37 /array/append-val/zero-terminated-no-clear 1349s ok 38 /array/append-val/zero-terminated-clear 1349s # End of append-val tests 1349s # Start of prepend-val tests 1349s ok 39 /array/prepend-val/non-zero-terminated-no-clear 1349s ok 40 /array/prepend-val/non-zero-terminated-clear 1349s ok 41 /array/prepend-val/zero-terminated-no-clear 1349s ok 42 /array/prepend-val/zero-terminated-clear 1349s # End of prepend-val tests 1349s # Start of prepend-vals tests 1349s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 1349s ok 44 /array/prepend-vals/non-zero-terminated-clear 1349s ok 45 /array/prepend-vals/zero-terminated-no-clear 1349s ok 46 /array/prepend-vals/zero-terminated-clear 1349s # End of prepend-vals tests 1349s # Start of insert-vals tests 1349s ok 47 /array/insert-vals/non-zero-terminated-no-clear 1349s ok 48 /array/insert-vals/non-zero-terminated-clear 1349s ok 49 /array/insert-vals/zero-terminated-no-clear 1349s ok 50 /array/insert-vals/zero-terminated-clear 1349s # End of insert-vals tests 1349s # Start of remove-index tests 1349s ok 51 /array/remove-index/non-zero-terminated-no-clear 1349s ok 52 /array/remove-index/non-zero-terminated-clear 1349s ok 53 /array/remove-index/zero-terminated-no-clear 1349s ok 54 /array/remove-index/zero-terminated-clear 1349s # End of remove-index tests 1349s # Start of remove-index-fast tests 1349s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 1349s ok 56 /array/remove-index-fast/non-zero-terminated-clear 1349s ok 57 /array/remove-index-fast/zero-terminated-no-clear 1349s ok 58 /array/remove-index-fast/zero-terminated-clear 1349s # End of remove-index-fast tests 1349s # Start of sort tests 1349s ok 59 /array/sort/non-zero-terminated-no-clear 1349s ok 60 /array/sort/non-zero-terminated-clear 1349s ok 61 /array/sort/zero-terminated-no-clear 1349s ok 62 /array/sort/zero-terminated-clear 1349s # End of sort tests 1349s # Start of sort-with-data tests 1349s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 1349s ok 64 /array/sort-with-data/non-zero-terminated-clear 1349s ok 65 /array/sort-with-data/zero-terminated-no-clear 1349s ok 66 /array/sort-with-data/zero-terminated-clear 1349s # End of sort-with-data tests 1349s # End of array tests 1349s # Start of pointerarray tests 1349s ok 67 /pointerarray/add 1349s ok 68 /pointerarray/insert 1349s ok 69 /pointerarray/new-take 1349s ok 70 /pointerarray/new-take-null-terminated 1349s ok 71 /pointerarray/new-from-array 1349s ok 72 /pointerarray/new-from-null-terminated-array 1349s ok 73 /pointerarray/free-func 1349s ok 74 /pointerarray/array_extend_and_steal 1349s ok 75 /pointerarray/sort 1349s ok 76 /pointerarray/sort-with-data 1349s ok 77 /pointerarray/sort-values 1349s ok 78 /pointerarray/sort-values-with-data 1349s ok 79 /pointerarray/remove-range 1349s ok 80 /pointerarray/steal 1349s # Start of free tests 1349s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1349s ok 81 /pointerarray/free/null-terminated 1349s # End of free tests 1349s # Start of new-take tests 1349s ok 82 /pointerarray/new-take/empty 1349s ok 83 /pointerarray/new-take/overflow 1349s ok 84 /pointerarray/new-take/with-free-func 1349s # End of new-take tests 1349s # Start of new-take-null-terminated tests 1349s ok 85 /pointerarray/new-take-null-terminated/empty 1349s ok 86 /pointerarray/new-take-null-terminated/with-free-func 1349s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 1349s # End of new-take-null-terminated tests 1349s # Start of new-from-array tests 1349s ok 88 /pointerarray/new-from-array/empty 1349s ok 89 /pointerarray/new-from-array/overflow 1349s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 1349s # End of new-from-array tests 1349s # Start of new-from-null-terminated-array tests 1349s ok 91 /pointerarray/new-from-null-terminated-array/empty 1349s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1349s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 1349s # End of new-from-null-terminated-array tests 1349s # Start of ref-count tests 1349s ok 94 /pointerarray/ref-count/not-null-terminated 1349s ok 95 /pointerarray/ref-count/null-terminated 1349s # End of ref-count tests 1349s # Start of array_copy tests 1349s # /pointerarray/array_copy/not-null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 1349s ok 96 /pointerarray/array_copy/not-null-terminated 1349s # /pointerarray/array_copy/null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 1349s ok 97 /pointerarray/array_copy/null-terminated 1349s # End of array_copy tests 1349s # Start of array_extend tests 1349s ok 98 /pointerarray/array_extend/not-null-terminated 1349s ok 99 /pointerarray/array_extend/null-terminated 1349s # End of array_extend tests 1349s # Start of sort tests 1349s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1349s ok 100 /pointerarray/sort/example 1349s # End of sort tests 1349s # Start of sort-with-data tests 1349s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1349s ok 101 /pointerarray/sort-with-data/example 1349s # End of sort-with-data tests 1349s # Start of sort-values tests 1349s ok 102 /pointerarray/sort-values/example 1349s # End of sort-values tests 1349s # Start of sort-values-with-data tests 1349s ok 103 /pointerarray/sort-values-with-data/example 1349s # End of sort-values-with-data tests 1349s # Start of find tests 1349s ok 104 /pointerarray/find/empty 1349s ok 105 /pointerarray/find/non-empty 1349s # End of find tests 1349s # Start of steal_index tests 1349s ok 106 /pointerarray/steal_index/not-null-terminated 1349s ok 107 /pointerarray/steal_index/null-terminated 1349s # End of steal_index tests 1349s # End of pointerarray tests 1349s # Start of bytearray tests 1349s ok 108 /bytearray/steal 1349s ok 109 /bytearray/append 1349s ok - glib/array-test.test 1349s # Running test: glib/relation.test 1349s ok 110 /bytearray/prepend 1349s ok 111 /bytearray/remove 1349s ok 112 /bytearray/remove-fast 1349s ok 113 /bytearray/remove-range 1349s ok 114 /bytearray/ref-count 1349s ok 115 /bytearray/set-size 1349s ok 116 /bytearray/sort 1349s ok 117 /bytearray/sort-with-data 1349s ok 118 /bytearray/new-take 1349s ok 119 /bytearray/new-take-overflow 1349s ok 120 /bytearray/free-to-bytes 1349s # End of bytearray tests 1349s TAP version 14 1349s # random seed: R02S00b0cde03f940ab4b53580d0e79789f9 1349s 1..1 1349s # Start of glib tests 1349s ok 1 /glib/relation 1349s # End of glib tests 1349s ok - glib/relation.test 1349s # Running test: glib/unicode.test 1349s TAP version 14 1349s # random seed: R02S54dd2dac7f9a592a24edb4e767100b76 1349s 1..39 1349s # Start of unicode tests 1349s ok 1 /unicode/alnum 1349s ok 2 /unicode/alpha 1349s ok 3 /unicode/break-type 1349s ok 4 /unicode/canonical-decomposition 1349s ok 5 /unicode/casefold 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s # Cannot set locale to lt_LT, skipping 1349s ok 6 /unicode/casemap_and_casefold 1349s ok 7 /unicode/cases 1349s ok 8 /unicode/character-type 1349s ok 9 /unicode/cntrl 1349s ok 10 /unicode/combining-class 1349s # Composing U+000041 and U+000042; expecting U+000000 1349s # Composing U+000041 and U+000000; expecting U+000000 1349s # Composing U+000066 and U+000069; expecting U+000000 1349s # Composing U+000308 and U+000301; expecting U+000000 1349s # Composing U+000f71 and U+000f72; expecting U+000000 1349s # Composing U+00212b and U+000000; expecting U+000000 1349s # Composing U+0000c5 and U+000000; expecting U+000000 1349s # Composing U+002126 and U+000000; expecting U+000000 1349s # Composing U+0003a9 and U+000000; expecting U+000000 1349s # Composing U+000041 and U+00030a; expecting U+0000c5 1349s # Composing U+00006f and U+000302; expecting U+0000f4 1349s # Composing U+001e63 and U+000307; expecting U+001e69 1349s # Composing U+000073 and U+000323; expecting U+001e63 1349s # Composing U+000064 and U+000307; expecting U+001e0b 1349s # Composing U+000064 and U+000323; expecting U+001e0d 1349s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1349s # Composing U+001111 and U+001171; expecting U+00d4cc 1349s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1349s # Composing U+00110e and U+001173; expecting U+00ce20 1349s # Composing U+001100 and U+001160; expecting U+000000 1349s # Composing U+001100 and U+001177; expecting U+000000 1349s # Composing U+00abff and U+0011b6; expecting U+000000 1349s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1349s # Composing U+00ac01 and U+0011b6; expecting U+000000 1349s # Composing U+00d4cc and U+0011a6; expecting U+000000 1349s # Composing U+00d4cc and U+0011c4; expecting U+000000 1349s # Composing U+01611e and U+01611e; expecting U+016121 1349s # Composing U+01611e and U+01611f; expecting U+016123 1349s # Composing U+0000f6 and U+000304; expecting U+00022b 1349s # Composing U+000b47 and U+000b57; expecting U+000b4c 1349s # Composing U+0000a0 and U+000b57; expecting U+000000 1349s # Composing U+016e00 and U+00030a; expecting U+000000 1349s # Composing U+00212b and U+016e00; expecting U+000000 1349s # Composing U+001e63 and U+000306; expecting U+000000 1349s # Composing U+001e63 and U+000304; expecting U+000000 1349s # Composing U+001e63 and U+000b57; expecting U+000000 1349s # Composing U+001e63 and U+000000; expecting U+000000 1349s # Composing U+001e63 and U+0113c2; expecting U+000000 1349s # Composing U+001f01 and U+0113c2; expecting U+000000 1349s # Composing U+00006e and U+000302; expecting U+000000 1349s # Composing U+001e63 and U+01611f; expecting U+000000 1349s # Composing U+01138e and U+0113b8; expecting U+000000 1349s # Composing U+01611e and U+000000; expecting U+000000 1349s # Composing U+000000 and U+01611f; expecting U+000000 1349s # Composing U+011390 and U+0113c2; expecting U+000000 1349s ok 11 /unicode/compose 1349s ok 12 /unicode/decompose 1349s ok 13 /unicode/decompose-tail 1349s ok 14 /unicode/defined 1349s ok 15 /unicode/digit 1349s ok 16 /unicode/digit-value 1349s # Fully decomposing U+000041; expecting 1 codepoints 1349s # Fully decomposing U+00fb01; expecting 1 codepoints 1349s # Fully decomposing U+00212b; expecting 2 codepoints 1349s # Fully decomposing U+002126; expecting 1 codepoints 1349s # Fully decomposing U+000344; expecting 2 codepoints 1349s # Fully decomposing U+000f73; expecting 2 codepoints 1349s # Fully decomposing U+0000c5; expecting 2 codepoints 1349s # Fully decomposing U+0000f4; expecting 2 codepoints 1349s # Fully decomposing U+001e69; expecting 3 codepoints 1349s # Fully decomposing U+001e63; expecting 2 codepoints 1349s # Fully decomposing U+001e0b; expecting 2 codepoints 1349s # Fully decomposing U+001e0d; expecting 2 codepoints 1349s # Fully decomposing U+00d4db; expecting 3 codepoints 1349s # Fully decomposing U+00d4cc; expecting 2 codepoints 1349s # Fully decomposing U+00ce31; expecting 3 codepoints 1349s # Fully decomposing U+00ce20; expecting 2 codepoints 1349s ok 17 /unicode/fully-decompose-canonical 1349s ok 18 /unicode/fully-decompose-len 1349s ok 19 /unicode/normalization 1349s ok 20 /unicode/graph 1349s # Testing script Zyyy (code 1517910393) 1349s # Testing script Zinh (code 1516858984) 1349s # Testing script Zmth (code 1517122664) 1349s # Testing script Arab (code 1098015074) 1349s # Testing script Armn (code 1098018158) 1349s # Testing script Beng (code 1113943655) 1349s # Testing script Bopo (code 1114599535) 1349s # Testing script Cher (code 1130915186) 1349s # Testing script Copt (code 1131376756) 1349s # Testing script Cyrl (code 1132032620) 1349s # Testing script Dsrt (code 1148416628) 1349s # Testing script Deva (code 1147500129) 1349s # Testing script Ethi (code 1165256809) 1349s # Testing script Geor (code 1197830002) 1349s # Testing script Goth (code 1198486632) 1349s # Testing script Grek (code 1198679403) 1349s # Testing script Gujr (code 1198877298) 1349s # Testing script Guru (code 1198879349) 1349s # Testing script Hani (code 1214344809) 1349s # Testing script Hang (code 1214344807) 1349s # Testing script Hebr (code 1214603890) 1349s # Testing script Hira (code 1214870113) 1349s # Testing script Knda (code 1265525857) 1349s # Testing script Kana (code 1264676449) 1349s # Testing script Khmr (code 1265134962) 1349s # Testing script Laoo (code 1281453935) 1349s # Testing script Latn (code 1281455214) 1349s # Testing script Mlym (code 1298954605) 1349s # Testing script Mong (code 1299148391) 1349s # Testing script Mymr (code 1299803506) 1349s # Testing script Ogam (code 1332175213) 1349s # Testing script Ital (code 1232363884) 1349s # Testing script Orya (code 1332902241) 1349s # Testing script Runr (code 1383427698) 1349s # Testing script Sinh (code 1399418472) 1349s # Testing script Syrc (code 1400468067) 1349s # Testing script Taml (code 1415671148) 1349s # Testing script Telu (code 1415933045) 1349s # Testing script Thaa (code 1416126817) 1349s # Testing script Thai (code 1416126825) 1349s # Testing script Tibt (code 1416192628) 1349s # Testing script Cans (code 1130458739) 1349s # Testing script Yiii (code 1500080489) 1349s # Testing script Tglg (code 1416064103) 1349s # Testing script Hano (code 1214344815) 1349s # Testing script Buhd (code 1114990692) 1349s # Testing script Tagb (code 1415669602) 1349s # Testing script Brai (code 1114792297) 1349s # Testing script Cprt (code 1131442804) 1349s # Testing script Limb (code 1281977698) 1349s # Testing script Osma (code 1332964705) 1349s # Testing script Shaw (code 1399349623) 1349s # Testing script Linb (code 1281977954) 1349s # Testing script Tale (code 1415670885) 1349s # Testing script Ugar (code 1432838514) 1349s # Testing script Talu (code 1415670901) 1349s # Testing script Bugi (code 1114990441) 1349s # Testing script Glag (code 1198285159) 1349s # Testing script Tfng (code 1415999079) 1349s # Testing script Sylo (code 1400466543) 1349s # Testing script Xpeo (code 1483761007) 1349s # Testing script Khar (code 1265131890) 1349s # Testing script Zzzz (code 1517976186) 1349s # Testing script Bali (code 1113681001) 1349s # Testing script Xsux (code 1483961720) 1349s # Testing script Phnx (code 1349021304) 1349s # Testing script Phag (code 1349017959) 1349s # Testing script Nkoo (code 1315663727) 1349s # Testing script Kali (code 1264675945) 1349s # Testing script Lepc (code 1281716323) 1349s # Testing script Rjng (code 1382706791) 1349s # Testing script Sund (code 1400204900) 1349s # Testing script Saur (code 1398895986) 1349s # Testing script Cham (code 1130914157) 1349s # Testing script Olck (code 1332503403) 1349s # Testing script Vaii (code 1449224553) 1349s # Testing script Cari (code 1130459753) 1349s # Testing script Lyci (code 1283023721) 1349s # Testing script Lydi (code 1283023977) 1349s # Testing script Avst (code 1098281844) 1349s # Testing script Bamu (code 1113681269) 1349s # Testing script Egyp (code 1164409200) 1349s # Testing script Armi (code 1098018153) 1349s # Testing script Phli (code 1349020777) 1349s # Testing script Prti (code 1349678185) 1349s # Testing script Java (code 1247901281) 1349s # Testing script Kthi (code 1265920105) 1349s # Testing script Lisu (code 1281979253) 1349s # Testing script Mtei (code 1299473769) 1349s # Testing script Sarb (code 1398895202) 1349s # Testing script Orkh (code 1332898664) 1349s # Testing script Samr (code 1398893938) 1349s # Testing script Lana (code 1281453665) 1349s # Testing script Tavt (code 1415673460) 1349s # Testing script Batk (code 1113683051) 1349s # Testing script Brah (code 1114792296) 1349s # Testing script Mand (code 1298230884) 1349s # Testing script Cakm (code 1130457965) 1349s # Testing script Merc (code 1298494051) 1349s # Testing script Mero (code 1298494063) 1349s # Testing script Plrd (code 1349284452) 1349s # Testing script Shrd (code 1399353956) 1349s # Testing script Sora (code 1399812705) 1349s # Testing script Takr (code 1415670642) 1349s # Testing script Bass (code 1113682803) 1349s # Testing script Aghb (code 1097295970) 1349s # Testing script Dupl (code 1148547180) 1349s # Testing script Elba (code 1164730977) 1349s # Testing script Gran (code 1198678382) 1349s # Testing script Khoj (code 1265135466) 1349s # Testing script Sind (code 1399418468) 1349s # Testing script Lina (code 1281977953) 1349s # Testing script Mahj (code 1298229354) 1349s # Testing script Mani (code 1298230889) 1349s # Testing script Mend (code 1298493028) 1349s # Testing script Modi (code 1299145833) 1349s # Testing script Mroo (code 1299345263) 1349s # Testing script Nbat (code 1315070324) 1349s # Testing script Narb (code 1315009122) 1349s # Testing script Perm (code 1348825709) 1349s # Testing script Hmng (code 1215131239) 1349s # Testing script Palm (code 1348562029) 1349s # Testing script Pauc (code 1348564323) 1349s # Testing script Phlp (code 1349020784) 1349s # Testing script Sidd (code 1399415908) 1349s # Testing script Tirh (code 1416196712) 1349s # Testing script Wara (code 1466004065) 1349s # Testing script Ahom (code 1097363309) 1349s # Testing script Hluw (code 1215067511) 1349s # Testing script Hatr (code 1214346354) 1349s # Testing script Mult (code 1299541108) 1349s # Testing script Hung (code 1215655527) 1349s # Testing script Sgnw (code 1399287415) 1349s # Testing script Adlm (code 1097100397) 1349s # Testing script Bhks (code 1114139507) 1349s # Testing script Marc (code 1298231907) 1349s # Testing script Newa (code 1315272545) 1349s # Testing script Osge (code 1332963173) 1349s # Testing script Tang (code 1415671399) 1349s # Testing script Gonm (code 1198485101) 1349s # Testing script Nshu (code 1316186229) 1349s # Testing script Soyo (code 1399814511) 1349s # Testing script Zanb (code 1516334690) 1349s # Testing script Dogr (code 1148151666) 1349s # Testing script Gong (code 1198485095) 1349s # Testing script Rohg (code 1383032935) 1349s # Testing script Maka (code 1298230113) 1349s # Testing script Medf (code 1298490470) 1349s # Testing script Sogo (code 1399809903) 1349s # Testing script Sogd (code 1399809892) 1349s # Testing script Elym (code 1164736877) 1349s # Testing script Nand (code 1315008100) 1349s # Testing script Hmnp (code 1215131248) 1349s # Testing script Wcho (code 1466132591) 1349s # Testing script Chrs (code 1130918515) 1349s # Testing script Diak (code 1147756907) 1349s # Testing script Kits (code 1265202291) 1349s # Testing script Yezi (code 1499822697) 1349s # Testing script Cpmn (code 1131441518) 1349s # Testing script Ougr (code 1333094258) 1349s # Testing script Tnsa (code 1416524641) 1349s # Testing script Toto (code 1416590447) 1349s # Testing script Vith (code 1449751656) 1349s # Testing script Kawi (code 1264678761) 1349s # Testing script Nagm (code 1315006317) 1349s # Testing script Todr (code 1416586354) 1349s # Testing script Gara (code 1197568609) 1349s # Testing script Tutg (code 1416983655) 1349s # Testing script Sunu (code 1400204917) 1349s # Testing script Gukh (code 1198877544) 1349s # Testing script Krai (code 1265787241) 1349s # Testing script Onao (code 1332633967) 1349s ok 21 /unicode/iso15924 1349s ok 22 /unicode/lower 1349s ok 23 /unicode/mark 1349s ok 24 /unicode/mirror 1349s ok 25 /unicode/print 1349s ok 26 /unicode/punctuation 1349s ok 27 /unicode/script 1349s ok 28 /unicode/space 1349s ok 29 /unicode/strdown 1349s ok 30 /unicode/strup 1349s ok 31 /unicode/turkish-strupdown 1349s ok 32 /unicode/title 1349s ok 33 /unicode/upper 1349s ok 34 /unicode/validate 1349s ok 35 /unicode/wide 1349s ok 36 /unicode/xdigit 1349s ok 37 /unicode/xdigit-value 1349s ok 38 /unicode/zero-width 1349s ok 39 /unicode/normalize 1349s # End of unicode tests 1349s ok - glib/unicode.test 1349s # Running test: glib/module-test-plugin.test 1349s TAP version 14 1349s # random seed: R02Sf560ce2e053ef22b45c81f2d4ce80be3 1349s 1..3 1349s # Start of module tests 1349s ok 1 /module/basics 1349s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1349s ok 2 /module/invalid-libtool-archive 1349s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1349s ok 3 /module/local-binding 1349s # End of module tests 1349s ok - glib/module-test-plugin.test 1349s # Running test: glib/gsocketclient-slow.test 1349s TAP version 14 1349s # random seed: R02Sd02fef6de450198c30ea31c165900907 1349s 1..4 1349s # Start of socket-client tests 1349s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1349s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1349s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb65ccc8ea4b0 and GSocketClientAsyncConnectData 0xb65ccc8e5120 1349s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1349s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1349s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb65ccc8ee150 for GSocketClientAsyncConnectData 0xb65ccc8e5120 1349s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1350s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1350s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1350s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1350s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1350s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1350s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb65ccc8ee150 for GSocketClientAsyncConnectData 0xb65ccc8e5120 1350s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1351s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1351s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1351s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1351s ok 1 /socket-client/connection-fail 1351s # slow test /socket-client/connection-fail executed in 1.20 secs 1351s # Start of happy-eyeballs tests 1351s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb65ccc8ecce0 and GSocketClientAsyncConnectData 0xb65ccc8edc80 1351s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1351s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1351s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb65ccc8f0f60 for GSocketClientAsyncConnectData 0xb65ccc8edc80 1351s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1351s # Executing: glib/gsocketclient-slow.test 1351s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1351s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1351s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1351s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1351s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1351s ok 2 /socket-client/happy-eyeballs/slow 1351s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1351s # Start of cancellation tests 1351s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb65ccc8ed960 and GSocketClientAsyncConnectData 0xb65ccc8f1200 1351s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1351s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1351s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1351s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb65ccc8ecc00 and GSocketClientAsyncConnectData 0xb65ccc8f0d40 1351s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1351s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1351s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb65ccc8f17c0 for GSocketClientAsyncConnectData 0xb65ccc8f0d40 1351s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1352s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1352s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1352s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1352s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1352s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1352s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1352s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1352s # End of cancellation tests 1352s # End of happy-eyeballs tests 1352s # End of socket-client tests 1352s ok - glib/gsocketclient-slow.test 1352s # Running test: glib/onceinit.test 1352s TAP version 14 1352s # random seed: R02S4aff2151de3aa856117f2f813888b210 1352s 1..1 1352s # Start of thread tests 1352s ok - glib/onceinit.test 1352s # Running test: glib/option-argv0.test 1352s ok 1 /thread/onceinit 1352s # End of thread tests 1352s TAP version 14 1352s # random seed: R02S380fc7f43ea5425da65346d05e42f3a8 1352s 1..1 1352s # Start of option tests 1352s ok 1 /option/argv0 1352s # End of option tests 1352s ok - glib/option-argv0.test 1352s # Running test: glib/gutils-user-database.test 1352s TAP version 14 1352s # random seed: R02S3bed444f0f7651d8244b19e2835ad5bd 1352s 1..1 1352s # Start of gutils tests 1352s ok 1 /gutils/get_user_database_entry 1352s # End of gutils tests 1352s ok - glib/gutils-user-database.test 1352s # Running test: glib/threadtests.test 1352s TAP version 14 1352s # random seed: R02Sd148a2a1e0fb253a92564afebd90e84f 1352s 1..5 1352s # Start of GObject tests 1352s ok 1 /GObject/threaded-object-init 1353s ok 2 /GObject/threaded-weak-ref 1353s # slow test /GObject/threaded-weak-ref executed in 0.73 secs 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1353s # /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 1353s ok 3 /GObject/threaded-toggle-notify 1353s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1353s # Start of threaded-weak-ref tests 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1353s # /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. 1353s ok 5 /GObject/threaded-weak-ref/on-finalization 1353s # End of threaded-weak-ref tests 1353s # End of GObject tests 1353s ok - glib/threadtests.test 1353s # Running test: glib/thumbnail-verification.test 1353s TAP version 14 1353s ok - glib/thumbnail-verification.test 1353s # random seed: R02S1fa4816aee9acf9a651b052c9ae3ecc8 1353s 1..1 1353s # Start of png-thumbs tests 1353s ok 1 /png-thumbs/validity 1353s # End of png-thumbs tests 1353s # Running test: glib/string.test 1353s ok - glib/string.test 1353s # Running test: glib/boxed.test 1353s ok - glib/boxed.test 1353s # Running test: glib/tree.test 1353s ok - glib/tree.test 1353s # Running test: glib/srvtarget.test 1353s TAP version 14 1353s # random seed: R02S76f672c10fde21fd7a9b5a9ebaa5c525 1353s 1..25 1353s # Start of string tests 1353s ok 1 /string/chunks 1353s ok 2 /string/chunk-insert 1353s ok 3 /string/new 1353s ok 4 /string/printf 1353s ok 5 /string/assign 1353s ok 6 /string/append-c 1353s ok 7 /string/append 1353s ok 8 /string/append-vprintf 1353s ok 9 /string/prepend-c 1353s ok 10 /string/prepend 1353s ok 11 /string/insert 1353s ok 12 /string/insert-unichar 1353s ok 13 /string/equal 1353s ok 14 /string/truncate 1353s ok 15 /string/overwrite 1353s ok 16 /string/nul-handling 1353s ok 17 /string/up-down 1353s ok 18 /string/set-size 1353s ok 19 /string/to-bytes 1353s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1353s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1353s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1353s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1353s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1353s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1353s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1353s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1353s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1353s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1353s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1353s # -> 4 replacements, "fd fr fals" 1353s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1353s # -> 3 replacements, "aaaaaaaaa" 1353s # 7: Replacing "a" with "" (limit 0) in "aaa" 1353s # -> 3 replacements, "" 1353s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1353s # -> 1 replacements, "bba" 1353s # 9: Replacing "" with "bar" (limit 0) in "foo" 1353s # -> 4 replacements, "barfbarobarobar" 1353s # 10: Replacing "" with "bar" (limit 1) in "foo" 1353s # -> 1 replacements, "barfoo" 1353s # 11: Replacing "" with "bar" (limit 2) in "foo" 1353s # -> 2 replacements, "barfbaroo" 1353s # 12: Replacing "" with "bar" (limit 3) in "foo" 1353s # -> 3 replacements, "barfbarobaro" 1353s # 13: Replacing "" with "bar" (limit 4) in "foo" 1353s # -> 4 replacements, "barfbarobarobar" 1353s # 14: Replacing "" with "bar" (limit 5) in "foo" 1353s # -> 4 replacements, "barfbarobarobar" 1353s # 15: Replacing "" with "x" (limit 0) in "" 1353s # -> 1 replacements, "x" 1353s # 16: Replacing "" with "" (limit 0) in "" 1353s # -> 1 replacements, "" 1353s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1353s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1353s ok 20 /string/replace 1353s ok 21 /string/steal 1353s ok 22 /string/new-take 1353s ok 23 /string/copy 1353s ok 24 /string/sized-new 1353s # Start of new-take tests 1353s ok 25 /string/new-take/null 1353s # End of new-take tests 1353s # End of string tests 1353s TAP version 14 1353s # random seed: R02S692f9efad1f9df407656682d7f2e33a8 1353s 1..27 1353s # Start of boxed tests 1353s ok 1 /boxed/define 1353s ok 2 /boxed/ownership 1353s ok 3 /boxed/closure 1353s ok 4 /boxed/date 1353s ok 5 /boxed/value 1353s ok 6 /boxed/string 1353s ok 7 /boxed/hashtable 1353s ok 8 /boxed/array 1353s ok 9 /boxed/ptrarray 1353s ok 10 /boxed/regex 1353s ok 11 /boxed/varianttype 1353s ok 12 /boxed/error 1353s ok 13 /boxed/datetime 1353s ok 14 /boxed/matchinfo 1353s ok 15 /boxed/keyfile 1353s ok 16 /boxed/mainloop 1353s ok 17 /boxed/maincontext 1353s ok 18 /boxed/source 1353s ok 19 /boxed/variantbuilder 1353s ok 20 /boxed/timezone 1353s ok 21 /boxed/pollfd 1353s ok 22 /boxed/markup 1353s ok 23 /boxed/thread 1353s ok 24 /boxed/checksum 1353s ok 25 /boxed/tree 1353s ok 26 /boxed/patternspec 1353s ok 27 /boxed/rand 1353s # End of boxed tests 1353s TAP version 14 1353s # random seed: R02S571970d925d983c35b14210e95558871 1353s 1..7 1353s # Start of tree tests 1353s ok 1 /tree/search 1353s ok 2 /tree/remove 1353s ok 3 /tree/destroy 1353s ok 4 /tree/traverse 1353s ok 5 /tree/insert 1353s ok 6 /tree/bounds 1353s ok 7 /tree/remove-all 1353s # End of tree tests 1353s TAP version 14 1353s # random seed: R02S2057b920838e832cab067678ffe49d08 1353s 1..1 1353s # Start of srvtarget tests 1353s ok - glib/srvtarget.test 1353s # Running test: glib/notify-init2.test 1353s ok - glib/notify-init2.test 1353s # Running test: glib/gdbus-introspection.test 1353s ok 1 /srvtarget/srv-target-ordering 1353s # End of srvtarget tests 1353s TAP version 14 1353s # random seed: R02S581b1a3d8712f9c2640cbf2299bcef15 1353s 1..1 1353s # Start of properties tests 1353s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1353s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1353s ok 1 /properties/notify-in-init2 1353s # End of properties tests 1353s TAP version 14 1353s # random seed: R02S272496e4ff52318d7fbe4e250c52b7eb 1353s 1..4 1353s # Start of gdbus tests 1353s ok - glib/gdbus-introspection.test 1353s # Running test: glib/shell.test 1353s ok - glib/shell.test 1353s # Running test: glib/signals-refcount2.test 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-parser/.dirs/runtime 1353s ok 1 /gdbus/introspection-parser 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-generate/.dirs/runtime 1353s ok 2 /gdbus/introspection-generate 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-default-direction/.dirs/runtime 1353s ok 3 /gdbus/introspection-default-direction 1353s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/home 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/cache 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/system-config2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/config 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/system-data2 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/data 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/state 1353s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_DIY2B3/gdbus/introspection-extra-data/.dirs/runtime 1353s ok 4 /gdbus/introspection-extra-data 1353s # End of gdbus tests 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 TAP version 14 1353s # random seed: R02S0b50a6576ea7d825bc675ec2a7edada1 1353s 1..52 1353s # Start of shell tests 1353s # Start of cmdline tests 1353s test cmdline: foo bar 1353s ok 1 /shell/cmdline/0 1353s test cmdline: foo 'bar' 1353s ok 2 /shell/cmdline/1 1353s test cmdline: foo "bar" 1353s ok 3 /shell/cmdline/2 1353s test cmdline: foo '' 'bar' 1353s ok 4 /shell/cmdline/3 1353s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1353s ok 5 /shell/cmdline/4 1353s test cmdline: foo blah foo bar baz 1353s ok 6 /shell/cmdline/5 1353s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1353s ok 7 /shell/cmdline/6 1353s test cmdline: foo \ 1353s bar 1353s ok 8 /shell/cmdline/7 1353s test cmdline: foo '' '' 1353s ok 9 /shell/cmdline/8 1353s test cmdline: foo \" la la la 1353s ok 10 /shell/cmdline/9 1353s test cmdline: foo \ foo woo woo\ 1353s ok 11 /shell/cmdline/10 1353s test cmdline: foo "yada yada \$\"" 1353s ok 12 /shell/cmdline/11 1353s test cmdline: foo "c:\\" 1353s ok 13 /shell/cmdline/12 1353s test cmdline: foo # bla bla bla 1353s bar 1353s ok 14 /shell/cmdline/13 1353s test cmdline: foo a#b 1353s ok 15 /shell/cmdline/14 1353s test cmdline: #foo 1353s ok 16 /shell/cmdline/15 1353s test cmdline: foo bar \ 1353s ok 17 /shell/cmdline/16 1353s test cmdline: foo 'bar baz 1353s ok 18 /shell/cmdline/17 1353s test cmdline: foo '"bar" baz 1353s ok 19 /shell/cmdline/18 1353s test cmdline: 1353s ok 20 /shell/cmdline/19 1353s test cmdline: 1353s ok 21 /shell/cmdline/20 1353s test cmdline: # foo bar 1353s ok 22 /shell/cmdline/21 1353s test cmdline: # 1353s ok 23 /shell/cmdline/22 1353s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1353s ok 24 /shell/cmdline/23 1353s # End of cmdline tests 1353s # Start of quote tests 1353s ok 25 /shell/quote/0 1353s ok 26 /shell/quote/1 1353s ok 27 /shell/quote/2 1353s ok 28 /shell/quote/3 1353s ok 29 /shell/quote/4 1353s ok 30 /shell/quote/5 1353s ok 31 /shell/quote/6 1353s # End of quote tests 1353s # Start of unquote tests 1353s ok 32 /shell/unquote/0 1353s ok 33 /shell/unquote/1 1353s ok 34 /shell/unquote/2 1353s ok 35 /shell/unquote/3 1353s ok 36 /shell/unquote/4 1353s ok 37 /shell/unquote/5 1353s ok 38 /shell/unquote/6 1353s ok 39 /shell/unquote/7 1353s ok 40 /shell/unquote/8 1353s ok 41 /shell/unquote/9 1353s ok 42 /shell/unquote/10 1353s ok 43 /shell/unquote/11 1353s ok 44 /shell/unquote/12 1353s ok 45 /shell/unquote/13 1353s ok 46 /shell/unquote/14 1353s ok 47 /shell/unquote/15 1353s ok 48 /shell/unquote/16 1353s ok 49 /shell/unquote/17 1353s ok 50 /shell/unquote/18 1353s ok 51 /shell/unquote/19 1353s ok 52 /shell/unquote/20 1353s # End of unquote tests 1353s # End of shell tests 1353s TAP version 14 1353s # random seed: R02Sc39b1cdb22fa0419af6b59be3ada168f 1353s 1..1 1353s # Start of gobject tests 1353s # Start of refcount tests 1353s # init 0xc297df39a4a0 1353s # 1353s # init 0xc297df392580 1353s # 1356s # Executing: glib/signals-refcount2.test 1358s ok - glib/signals-refcount2.test 1358s # dispose 0xc297df39a4a0! 1358s # 1358s # dispose 0xc297df392580! 1358s # 1358s ok 1 /gobject/refcount/signals 1358s # slow test /gobject/refcount/signals executed in 5.00 secs 1358s # End of refcount tests 1358s # End of gobject tests 1358s # Running test: glib/memory-monitor.test 1358s TAP version 14 1358s # random seed: R02S67d78109cde34fce41d7a02275da224c 1358s 1..1 1358s # Start of memory-monitor tests 1358s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1358s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1358s ok - glib/memory-monitor.test 1358s # Running test: glib/spawn-test.test 1358s ok - glib/spawn-test.test 1358s # Running test: glib/dynamictype.test 1358s ok - glib/dynamictype.test 1358s # SUMMARY: total=330; passed=329; skipped=1; failed=0; user=192.5s; system=75.3s; maxrss=328600 1358s ok 1 /memory-monitor/default 1358s # End of memory-monitor tests 1358s TAP version 14 1358s # random seed: R02S11555feb6a09ee7a95742187d9e6cf9b 1358s 1..2 1358s # Start of spawn tests 1358s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/home 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/cache 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/system-config2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/config 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/system-data2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/data 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/state 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_7NE7B3/spawn/basics/.dirs/runtime 1358s ok 1 /spawn/basics 1358s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/home 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/cache 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/system-config2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/config 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/system-data2 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/data 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/state 1358s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_7NE7B3/spawn/stdio-overwrite/.dirs/runtime 1358s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1358s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1358s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1358s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1358s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1358s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1358s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1358s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1358s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1358s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1358s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1358s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1358s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1358s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1358s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1358s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1358s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1358s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1358s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1358s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1358s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1358s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1358s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1358s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1358s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1358s # Fetching GSpawn result with stdin open, stdout open, stderr open 1358s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1358s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1358s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1358s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1358s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1358s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1358s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1358s ok 2 /spawn/stdio-overwrite 1358s # End of spawn tests 1358s TAP version 14 1358s # random seed: R02S1aff2cdaa78c53898517a0d24c322d6d 1358s 1..2 1358s # Start of gobject tests 1358s ok 1 /gobject/dynamic-type 1358s # Start of dynamic-type tests 1358s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1358s ok 2 /gobject/dynamic-type/query 1358s # End of dynamic-type tests 1358s # End of gobject tests 1359s autopkgtest [16:45:54]: test installed-tests: -----------------------] 1360s autopkgtest [16:45:55]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1360s installed-tests PASS 1360s autopkgtest [16:45:55]: test closure-refcount: preparing testbed 1360s Reading package lists... 1361s Building dependency tree... 1361s Reading state information... 1361s Solving dependencies... 1361s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1362s autopkgtest [16:45:57]: test closure-refcount: [----------------------- 1362s Running test: glib/closure-refcount.test 1362s TAP version 14 1362s # random seed: R02Sb11e1e50e2e91d43ab1876659440bacf 1362s 1..1 1362s # Start of closure tests 1362s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1362s # End of closure tests 1362s PASS: glib/closure-refcount.test 1362s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3204 1363s autopkgtest [16:45:58]: test closure-refcount: -----------------------] 1363s autopkgtest [16:45:58]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1363s closure-refcount PASS 1364s autopkgtest [16:45:59]: test debugcontroller: preparing testbed 1364s Reading package lists... 1364s Building dependency tree... 1364s Reading state information... 1364s Solving dependencies... 1365s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1366s autopkgtest [16:46:01]: test debugcontroller: [----------------------- 1366s Running test: glib/debugcontroller.test 1366s TAP version 14 1366s # random seed: R02S2b15ba19e404d592e7e01aaa1cf82842 1366s 1..3 1366s # Start of debug-controller tests 1366s # Start of dbus tests 1366s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1366s # GLib-GIO-DEBUG: Debug output enabled 1366s # GLib-GIO-DEBUG: Debug output disabled 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s ok 1 /debug-controller/dbus/basic 1366s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s ok 2 /debug-controller/dbus/duplicate 1366s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1366s # GLib-GIO-DEBUG: Debug output enabled 1366s # GLib-GIO-DEBUG: Debug output disabled 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1366s ok 3 /debug-controller/dbus/properties 1366s # End of dbus tests 1366s # End of debug-controller tests 1366s PASS: glib/debugcontroller.test 1366s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5932 1366s autopkgtest [16:46:01]: test debugcontroller: -----------------------] 1367s debugcontroller PASS 1367s autopkgtest [16:46:02]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1367s autopkgtest [16:46:02]: test gdbus-server-auth: preparing testbed 1368s Reading package lists... 1368s Building dependency tree... 1368s Reading state information... 1368s Solving dependencies... 1368s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1369s autopkgtest [16:46:04]: test gdbus-server-auth: [----------------------- 1369s Running test: glib/gdbus-server-auth.test 1369s TAP version 14 1369s # random seed: R02S6fab34cddf9855ccc08df2a70746f300 1369s 1..9 1369s # Start of gdbus tests 1369s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/home 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/cache 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/system-config2 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/config 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/system-data2 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/data 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/state 1369s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/.dirs/runtime 1369s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-S2I9B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1369s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-S2I9B3/dbus-l3o3LeGn 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1369s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1369s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1369s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1369s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1369s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1369s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1370s ok 1 /gdbus/server-auth 1370s # Start of server-auth tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/abstract/.dirs/runtime 1370s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-QN48B3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1370s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-QN48B3/dbus-K1i3MNb6 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1370s ok 2 /gdbus/server-auth/abstract 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/tcp/.dirs/runtime 1370s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1370s # Connectable address: tcp:host=127.0.0.1,port=36651 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1370s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1370s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1370s ok 3 /gdbus/server-auth/tcp 1370s # slow test /gdbus/server-auth/tcp executed in 0.87 secs 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/.dirs/runtime 1370s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-1WI6B3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1370s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-1WI6B3/dbus-cCEnOAKY 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1370s ok 4 /gdbus/server-auth/anonymous 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/.dirs/runtime 1370s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-YY35B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1370s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-YY35B3/dbus-fUvxuemo 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1370s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1370s ok 5 /gdbus/server-auth/external 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/.dirs/runtime 1370s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-69M5B3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1370s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-69M5B3/dbus-uxnhgUpU 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1370s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1370s ok 6 /gdbus/server-auth/sha1 1370s # Start of anonymous tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1370s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1370s # Connectable address: tcp:host=127.0.0.1,port=41699 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1370s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1370s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1370s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1370s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1370s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1371s ok 7 /gdbus/server-auth/anonymous/tcp 1371s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 1371s # End of anonymous tests 1371s # Start of external tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1371s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-60J2B3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1371s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_RIJ9B3/gdbus-server-auth-60J2B3/dbus-ribMGBnJ 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 40507 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1371s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=40507,uid=1000,gid=1000 1371s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 40507 1371s ok 8 /gdbus/server-auth/external/require-same-user 1371s # End of external tests 1371s # Start of sha1 tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_RIJ9B3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1371s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1371s # Connectable address: tcp:host=127.0.0.1,port=42093 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1371s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1371s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1371s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1372s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1372s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1372s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1372s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1372s ok 9 /gdbus/server-auth/sha1/tcp 1372s # slow test /gdbus/server-auth/sha1/tcp executed in 0.86 secs 1372s # End of sha1 tests 1372s # End of server-auth tests 1372s # End of gdbus tests 1372s PASS: glib/gdbus-server-auth.test 1372s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=7608 1372s autopkgtest [16:46:07]: test gdbus-server-auth: -----------------------] 1373s autopkgtest [16:46:08]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1373s gdbus-server-auth PASS 1374s autopkgtest [16:46:09]: test gdbus-threading: preparing testbed 1374s Reading package lists... 1374s Building dependency tree... 1374s Reading state information... 1374s Solving dependencies... 1375s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1376s autopkgtest [16:46:11]: test gdbus-threading: [----------------------- 1376s Running test: glib/gdbus-threading.test 1376s TAP version 14 1376s # random seed: R02S234ac85dec2b3a87a110e5961e7ada7b 1376s 1..3 1376s # Start of gdbus tests 1376s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/home 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/cache 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/system-config2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/config 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/system-data2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/data 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/state 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XEPDC3/gdbus/delivery-in-thread/.dirs/runtime 1376s ok 1 /gdbus/delivery-in-thread 1376s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/home 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/cache 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/system-config2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/config 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/system-data2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/data 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/state 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XEPDC3/gdbus/method-calls-in-thread/.dirs/runtime 1377s ok 2 /gdbus/method-calls-in-thread 1377s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_XEPDC3/gdbus/threaded-singleton/.dirs/runtime 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74001050 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74001050 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74001e50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74007110 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74001d10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74007910 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1377s # GLib-GIO-DEBUG: refcount of 0xf04e74007350 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1378s # GLib-GIO-DEBUG: refcount of 0xf04e74004b90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1378s # GLib-GIO-DEBUG: refcount of 0xf04e74004b90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1378s # GLib-GIO-DEBUG: refcount of 0xf04e740072d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1378s ok 3 /gdbus/threaded-singleton 1378s # slow test /gdbus/threaded-singleton executed in 1.38 secs 1378s # End of gdbus tests 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s PASS: glib/gdbus-threading.test 1378s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.3s; maxrss=5688 1378s autopkgtest [16:46:13]: test gdbus-threading: -----------------------] 1379s gdbus-threading PASS 1379s autopkgtest [16:46:14]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1380s autopkgtest [16:46:15]: test gmenumodel: preparing testbed 1380s Reading package lists... 1380s Building dependency tree... 1380s Reading state information... 1380s Solving dependencies... 1381s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1382s autopkgtest [16:46:17]: test gmenumodel: [----------------------- 1382s Running test: glib/gmenumodel.test 1382s TAP version 14 1382s # random seed: R02S564de927ebf8453b93ba9b9e416028cb 1382s 1..15 1382s # Start of gmenu tests 1383s ok 1 /gmenu/equality 1383s # slow test /gmenu/equality executed in 0.52 secs 1383s ok 2 /gmenu/random 1383s # slow test /gmenu/random executed in 0.60 secs 1383s ok 3 /gmenu/attributes 1383s ok 4 /gmenu/links 1383s ok 5 /gmenu/mutable 1383s ok 6 /gmenu/convenience 1383s ok 7 /gmenu/menuitem 1383s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1383s ok 8 /gmenu/input-validation 1383s # Start of dbus tests 1384s ok 9 /gmenu/dbus/roundtrip 1384s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1385s ok 10 /gmenu/dbus/subscriptions 1386s ok 11 /gmenu/dbus/threaded 1386s # slow test /gmenu/dbus/threaded executed in 0.88 secs 1386s # Start of peer tests 1387s ok 12 /gmenu/dbus/peer/roundtrip 1387s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1387s ok 13 /gmenu/dbus/peer/subscriptions 1387s # End of peer tests 1387s # Start of export tests 1387s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1387s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1387s ok 14 /gmenu/dbus/export/error-handling 1387s # End of export tests 1387s # End of dbus tests 1387s # Start of attributes tests 1387s ok 15 /gmenu/attributes/iterate 1387s # End of attributes tests 1387s # End of gmenu tests 1387s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1387s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1387s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1387s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1387s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1387s PASS: glib/gmenumodel.test 1387s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.6s; system=0.2s; maxrss=21156 1387s autopkgtest [16:46:22]: test gmenumodel: -----------------------] 1388s autopkgtest [16:46:23]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1388s gmenumodel PASS 1389s autopkgtest [16:46:24]: test mainloop: preparing testbed 1389s Reading package lists... 1389s Building dependency tree... 1389s Reading state information... 1390s Solving dependencies... 1390s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1391s autopkgtest [16:46:26]: test mainloop: [----------------------- 1391s Running test: glib/mainloop.test 1391s TAP version 14 1391s # random seed: R02S36bdfe3dbb1e3bb7bfc89f65c4442c56 1391s 1..47 1391s # Start of maincontext tests 1391s ok 1 /maincontext/basic 1391s # Add same-priority sources: 19 1391s # Find each source: 4 1391s # Remove in random order: 44 1391s ok 2 /maincontext/nsources_same_priority 1391s # Add different-priority sources: 24 1391s # Find each source: 4 1391s # Remove in random order: 49 1391s ok 3 /maincontext/nsources_different_priority 1391s # Add sources from threads: 155 1392s # Remove sources from threads: 89 1392s ok 4 /maincontext/nsources_threadpool 1392s ok 5 /maincontext/source_finalization 1392s # /maincontext/idle-once summary: Test g_idle_add_once() works 1392s ok 6 /maincontext/idle-once 1392s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1392s ok 7 /maincontext/timeout-once 1392s # /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. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1392s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1392s # Start of source_finalization_from_source tests 1392s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 9 /maincontext/source_finalization_from_source/0 1392s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 10 /maincontext/source_finalization_from_source/1 1392s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 11 /maincontext/source_finalization_from_source/2 1392s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 12 /maincontext/source_finalization_from_source/3 1392s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 13 /maincontext/source_finalization_from_source/4 1392s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 14 /maincontext/source_finalization_from_source/5 1392s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 15 /maincontext/source_finalization_from_source/6 1392s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 16 /maincontext/source_finalization_from_source/7 1392s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 17 /maincontext/source_finalization_from_source/8 1392s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1392s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1392s ok 18 /maincontext/source_finalization_from_source/9 1392s # End of source_finalization_from_source tests 1392s # Start of source_finalization_from_dispatch tests 1392s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1392s ok 19 /maincontext/source_finalization_from_dispatch/0 1392s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1392s ok 20 /maincontext/source_finalization_from_dispatch/1 1392s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1392s ok 21 /maincontext/source_finalization_from_dispatch/2 1392s # End of source_finalization_from_dispatch tests 1392s # End of maincontext tests 1392s # Start of mainloop tests 1392s ok 22 /mainloop/basic 1392s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1392s ok 24 /mainloop/priorities 1392s ok 25 /mainloop/invoke 1392s # slow test /mainloop/invoke executed in 0.50 secs 1393s ok 26 /mainloop/child_sources 1393s # slow test /mainloop/child_sources executed in 1.21 secs 1396s ok 27 /mainloop/recursive_child_sources 1396s # slow test /mainloop/recursive_child_sources executed in 2.20 secs 1396s ok 28 /mainloop/recursive_loop_child_sources 1396s ok 29 /mainloop/swapping_child_sources 1396s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1396s ok 30 /mainloop/blocked_child_sources 1396s Executing: glib/mainloop.test 1397s ok 31 /mainloop/source_time 1397s # slow test /mainloop/source_time executed in 1.00 secs 1397s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1397s ok 32 /mainloop/overflow 1397s ok 33 /mainloop/ready-time 1397s # slow test /mainloop/ready-time executed in 0.50 secs 1397s ok 34 /mainloop/wakeup 1397s ok 35 /mainloop/remove-invalid 1397s ok 36 /mainloop/unref-while-pending 1398s ok 37 /mainloop/unix-fd 1398s # slow test /mainloop/unix-fd executed in 0.65 secs 1398s ok 38 /mainloop/unix-fd-source 1398s ok 39 /mainloop/source-unix-fd-api 1398s ok 40 /mainloop/wait 1398s ok 41 /mainloop/unix-file-poll 1398s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1398s ok 42 /mainloop/unix-fd-priority 1398s ok 43 /mainloop/nfds 1398s ok 44 /mainloop/steal-fd 1400s ok 45 /mainloop/simultaneous-source-context-destruction 1400s # slow test /mainloop/simultaneous-source-context-destruction executed in 2.32 secs 1400s # Start of ownerless-polling tests 1400s ok 46 /mainloop/ownerless-polling/attach-first 1400s ok 47 /mainloop/ownerless-polling/pop-first 1400s # End of ownerless-polling tests 1400s # End of mainloop tests 1400s PASS: glib/mainloop.test 1400s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.1s; system=3.8s; maxrss=16796 1401s autopkgtest [16:46:36]: test mainloop: -----------------------] 1401s autopkgtest [16:46:36]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1401s mainloop PASS 1402s autopkgtest [16:46:37]: test memory-monitor-dbus: preparing testbed 1402s Reading package lists... 1403s Building dependency tree... 1403s Reading state information... 1403s Solving dependencies... 1403s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1404s autopkgtest [16:46:39]: test memory-monitor-dbus: [----------------------- 1404s Running test: glib/memory-monitor-dbus.test 1405s TAP version 13 1405s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1405s # Received memory warning signal, level 1405s # Received memory warning signal, level 1405s # Received memory warning signal, level 1405s 1..1 1405s PASS: glib/memory-monitor-dbus.test 1405s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=29680 1405s autopkgtest [16:46:40]: test memory-monitor-dbus: -----------------------] 1406s memory-monitor-dbus PASS 1406s autopkgtest [16:46:41]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1406s autopkgtest [16:46:41]: test socket: preparing testbed 1406s 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 [16:46:43]: test socket: [----------------------- 1409s Running test: glib/socket.test 1409s TAP version 14 1409s # random seed: R02Se9674bb175ab16995db06aca4c209e45 1409s 1..30 1409s # Start of socket tests 1410s ok 1 /socket/ipv4_sync 1410s # slow test /socket/ipv4_sync executed in 1.00 secs 1411s ok 2 /socket/ipv4_async 1411s # slow test /socket/ipv4_async executed in 1.00 secs 1411s ok 3 /socket/ipv6_sync 1411s ok 4 /socket/ipv6_async 1411s ok 5 /socket/ipv6_v4mapped 1412s ok 6 /socket/close_graceful 1412s # slow test /socket/close_graceful executed in 1.00 secs 1412s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1412s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1412s ok 8 /socket/fd_reuse 1412s ok 9 /socket/address 1412s ok 10 /socket/unix-from-fd 1412s ok 11 /socket/unix-connection 1412s ok 12 /socket/unix-connection-ancillary-data 1412s ok 13 /socket/source-postmortem 1412s ok 14 /socket/read_write 1412s ok 15 /socket/read_writev 1412s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1412s ok 16 /socket/receive_bytes 1412s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1412s ok 17 /socket/receive_bytes_from 1412s # Start of ipv4_sync tests 1412s ok 18 /socket/ipv4_sync/datagram 1412s # Start of datagram tests 1413s ok 19 /socket/ipv4_sync/datagram/timeouts 1413s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1413s # End of datagram tests 1413s # End of ipv4_sync tests 1413s # Start of ipv6_sync tests 1413s ok 20 /socket/ipv6_sync/datagram 1413s # Start of datagram tests 1413s Executing: glib/socket.test 1414s ok 21 /socket/ipv6_sync/datagram/timeouts 1414s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1414s # End of datagram tests 1414s # End of ipv6_sync tests 1414s # Start of reuse tests 1414s ok 22 /socket/reuse/tcp 1414s ok 23 /socket/reuse/udp 1414s # End of reuse tests 1414s # Start of get_available tests 1414s ok 24 /socket/get_available/datagram 1414s ok 25 /socket/get_available/stream 1414s # End of get_available tests 1414s # Start of credentials tests 1414s # Supported on this OS: GCredentials:linux-ucred:pid=0 1414s ok 26 /socket/credentials/tcp_client 1414s # Supported on this OS: GCredentials:linux-ucred:pid=0 1414s ok 27 /socket/credentials/tcp_server 1414s # Supported on this OS: GCredentials:linux-ucred:pid=66441,uid=1000,gid=1000 1414s ok 28 /socket/credentials/unix_socketpair 1414s # End of credentials tests 1414s # Start of accept tests 1414s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1414s ok 29 /socket/accept/cancelled 1414s # End of accept tests 1414s # Start of connect tests 1414s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1414s ok 30 /socket/connect/cancelled 1414s # End of connect tests 1414s # End of socket tests 1414s PASS: glib/socket.test 1414s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5264 1414s autopkgtest [16:46:49]: test socket: -----------------------] 1415s socket PASS 1415s autopkgtest [16:46:50]: test socket: - - - - - - - - - - results - - - - - - - - - - 1415s autopkgtest [16:46:50]: test testfilemonitor: preparing testbed 1416s Reading package lists... 1416s Building dependency tree... 1416s Reading state information... 1416s Solving dependencies... 1417s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1417s autopkgtest [16:46:52]: test testfilemonitor: [----------------------- 1418s Running test: glib/testfilemonitor.test 1418s TAP version 14 1418s # random seed: R02Sf063ed2eef2b4f2aa32aabeb2121dd00 1418s 1..8 1418s # Start of monitor tests 1418s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1418s # Using temporary directory: /tmp/gio-test-testfilemonitor_35BEC3 1418s # Using GFileMonitor GInotifyFileMonitor 1420s ok 1 /monitor/atomic-replace 1420s # slow test /monitor/atomic-replace executed in 2.00 secs 1420s # Using temporary directory: /tmp/gio-test-testfilemonitor_MBPDC3 1420s # Using GFileMonitor GInotifyFileMonitor 1422s ok 2 /monitor/file-changes 1422s # slow test /monitor/file-changes executed in 2.50 secs 1422s # Using temporary directory: /tmp/gio-test-testfilemonitor_P5F3B3 1422s # Using GFileMonitor GInotifyFileMonitor 1423s Executing: glib/testfilemonitor.test 1426s ok 3 /monitor/dir-monitor 1426s # slow test /monitor/dir-monitor executed in 3.50 secs 1426s # Using temporary directory: /tmp/gio-test-testfilemonitor_B4VDC3 1426s # Using GFileMonitor GInotifyFileMonitor 1428s Executing: glib/testfilemonitor.test 1433s Executing: glib/testfilemonitor.test 1438s Executing: glib/testfilemonitor.test 1443s Executing: glib/testfilemonitor.test 1448s Executing: glib/testfilemonitor.test 1451s ok 4 /monitor/dir-not-existent 1451s # slow test /monitor/dir-not-existent executed in 25.02 secs 1451s # Using temporary directory: /tmp/gio-test-testfilemonitor_IJLIC3 1451s # Using GFileMonitor 0 GInotifyFileMonitor 1451s # Using GFileMonitor 1 GInotifyFileMonitor 1453s ok 5 /monitor/cross-dir-moves 1453s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1453s # Using temporary directory: /tmp/gio-test-testfilemonitor_P4NIC3 1453s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1453s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1453s ok 6 /monitor/finalize-in-callback 1453s # Using temporary directory: /tmp/gio-test-testfilemonitor_2ZQIC3 1453s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1453s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1453s ok 7 /monitor/root 1453s # Start of file tests 1453s # Using temporary directory: /tmp/gio-test-testfilemonitor_WVQIC3 1453s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1453s # Running with hard link tests 1453s # Using GFileMonitor GInotifyFileMonitor 1453s Executing: glib/testfilemonitor.test 1456s # Event 0 at expected index 7 skipped because it is marked as optional 1456s # Event 2 at expected index 11 skipped because it is marked as optional 1456s ok 8 /monitor/file/hard-links 1456s # slow test /monitor/file/hard-links executed in 3.50 secs 1456s # End of file tests 1456s # End of monitor tests 1456s PASS: glib/testfilemonitor.test 1456s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5460 1457s autopkgtest [16:47:32]: test testfilemonitor: -----------------------] 1457s autopkgtest [16:47:32]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1457s testfilemonitor PASS 1458s autopkgtest [16:47:33]: test thread-pool-slow: preparing testbed 1458s Reading package lists... 1459s Building dependency tree... 1459s Reading state information... 1459s Solving dependencies... 1460s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1461s autopkgtest [16:47:36]: test thread-pool-slow: [----------------------- 1461s Running test: glib/thread-pool-slow.test 1461s TAP version 14 1461s # random seed: R02S8db3b38ef7fdf6a9f58272ba93294a6a 1461s 1..7 1461s # Start of threadpool tests 1461s ok 1 /threadpool/functions 1461s ok 2 /threadpool/stop-unused 1461s # slow test /threadpool/stop-unused executed in 0.51 secs 1462s ok 3 /threadpool/pools 1462s # [unsorted] ===> pushed new thread with id:47, number of threads:1, unprocessed:0 1462s # [unsorted] ===> pushed new thread with id:97, number of threads:2, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:8, number of threads:3, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:11, number of threads:4, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:32, number of threads:5, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:56, number of threads:6, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:69, number of threads:7, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:22, number of threads:8, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:99, number of threads:9, unprocessed:1 1462s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:2 1462s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:2 1462s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:3 1462s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:4 1462s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:5 1462s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:6 1462s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:7 1462s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:8 1462s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:9 1462s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:10 1462s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:11 1462s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:12 1462s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:13 1462s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:14 1462s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:15 1462s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:16 1462s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:17 1462s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:18 1462s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:19 1462s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:20 1462s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:21 1462s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:22 1462s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:23 1462s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:24 1462s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:25 1462s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:26 1462s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:27 1462s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:28 1462s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:29 1462s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:30 1462s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:31 1462s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:32 1462s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:33 1462s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:34 1462s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:35 1462s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:36 1462s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:37 1462s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:38 1462s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:39 1462s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:40 1462s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:41 1462s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:42 1462s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:43 1462s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:44 1462s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:45 1462s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:46 1462s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:47 1462s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:48 1462s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:49 1462s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:50 1462s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:51 1462s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:52 1462s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:53 1462s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:54 1462s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:55 1462s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:56 1462s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:57 1462s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:58 1462s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:59 1462s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:60 1462s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:61 1462s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:62 1462s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:63 1462s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:64 1462s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:65 1462s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:66 1462s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:67 1462s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:68 1462s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:69 1462s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:70 1462s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:71 1462s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:72 1462s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:73 1462s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:74 1462s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:75 1462s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:76 1462s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:77 1462s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:78 1462s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:79 1462s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:80 1462s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:81 1462s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:82 1462s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:83 1462s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:84 1462s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:85 1462s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:86 1462s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:87 1462s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:88 1462s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:89 1462s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:90 1462s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:91 1462s ok 4 /threadpool/no-sort 1462s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:1 1462s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:2 1462s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:3 1462s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:4 1462s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:5 1462s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:6 1462s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:7 1462s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:8 1462s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:9 1462s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:10 1462s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:11 1462s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:12 1462s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:13 1462s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:14 1462s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:15 1462s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:16 1462s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:17 1462s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:18 1462s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:19 1462s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:20 1462s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:21 1462s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:22 1462s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:23 1462s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:24 1462s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:25 1462s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:26 1462s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:27 1462s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:28 1462s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:29 1462s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:30 1462s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:31 1462s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:32 1462s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:33 1462s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:34 1462s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:35 1462s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:36 1462s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:37 1462s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:38 1462s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:39 1462s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:40 1462s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:41 1462s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:42 1462s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:43 1462s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:44 1462s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:45 1462s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:46 1462s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:47 1462s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:48 1462s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:49 1462s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:50 1462s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:51 1462s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:52 1462s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:53 1462s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:54 1462s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:55 1462s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:56 1462s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:57 1462s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:58 1462s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:59 1462s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:60 1462s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:61 1462s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:62 1462s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:63 1462s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:64 1462s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:65 1462s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:66 1462s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:67 1462s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:68 1462s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:69 1462s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:70 1462s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:71 1462s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:72 1462s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:73 1462s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:74 1462s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:75 1462s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:76 1462s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:77 1462s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:78 1462s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:79 1462s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:80 1462s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:81 1462s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:82 1462s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:83 1462s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:84 1462s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:85 1462s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:86 1462s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:87 1462s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:88 1462s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:89 1462s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:90 1462s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:91 1462s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:92 1462s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:93 1462s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:94 1462s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:95 1462s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:96 1462s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:97 1462s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:98 1462s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:99 1462s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:100 1462s # Starting thread pool processing 1462s ok 5 /threadpool/sort 1462s ok 6 /threadpool/stop-unused-multiple 1462s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1462s # Pool idle thread count: 0, unprocessed jobs: 50 1463s # Pool idle thread count: 0, unprocessed jobs: 0 1463s # Pool idle thread count: 0, unprocessed jobs: 0 1463s # Pool idle thread count: 10, unprocessed jobs: 0 1463s # Pool idle thread count: 10, unprocessed jobs: 0 1464s # Pool idle thread count: 10, unprocessed jobs: 0 1464s # Pool idle thread count: 10, unprocessed jobs: 0 1464s # Pool idle thread count: 10, unprocessed jobs: 0 1464s # Pool idle thread count: 10, unprocessed jobs: 0 1465s # Pool idle thread count: 10, unprocessed jobs: 0 1465s # Pool idle thread count: 10, unprocessed jobs: 0 1465s # Pool idle thread count: 10, unprocessed jobs: 0 1465s # Pool idle thread count: 10, unprocessed jobs: 0 1466s # Pool idle thread count: 10, unprocessed jobs: 0 1466s # Pool idle thread count: 10, unprocessed jobs: 0 1466s # Pool idle thread count: 10, unprocessed jobs: 0 1466s # Pool idle thread count: 10, unprocessed jobs: 0 1466s Executing: glib/thread-pool-slow.test 1467s # Pool idle thread count: 10, unprocessed jobs: 0 1467s # Pool idle thread count: 10, unprocessed jobs: 0 1467s # Pool idle thread count: 10, unprocessed jobs: 0 1467s # Pool idle thread count: 10, unprocessed jobs: 0 1468s # Pool idle thread count: 10, unprocessed jobs: 0 1468s # Pool idle thread count: 10, unprocessed jobs: 0 1468s # Pool idle thread count: 10, unprocessed jobs: 0 1468s # Pool idle thread count: 10, unprocessed jobs: 0 1469s # Pool idle thread count: 10, unprocessed jobs: 0 1469s # Pool idle thread count: 10, unprocessed jobs: 0 1469s # Pool idle thread count: 10, unprocessed jobs: 0 1469s # Pool idle thread count: 10, unprocessed jobs: 0 1470s # Pool idle thread count: 10, unprocessed jobs: 0 1470s # Pool idle thread count: 10, unprocessed jobs: 0 1470s # Pool idle thread count: 10, unprocessed jobs: 0 1470s # Pool idle thread count: 10, unprocessed jobs: 0 1471s # Pool idle thread count: 10, unprocessed jobs: 0 1471s # Pool idle thread count: 10, unprocessed jobs: 0 1471s # Pool idle thread count: 10, unprocessed jobs: 2 1471s # Pool idle thread count: 8, unprocessed jobs: 0 1471s # Pool idle thread count: 8, unprocessed jobs: 0 1471s # Pool idle thread count: 8, unprocessed jobs: 0 1471s Executing: glib/thread-pool-slow.test 1472s # Pool idle thread count: 10, unprocessed jobs: 0 1472s # Pool idle thread count: 10, unprocessed jobs: 0 1472s # Pool idle thread count: 10, unprocessed jobs: 0 1472s # Pool idle thread count: 10, unprocessed jobs: 0 1473s # Pool idle thread count: 10, unprocessed jobs: 0 1473s # Pool idle thread count: 10, unprocessed jobs: 0 1473s # Pool idle thread count: 2, unprocessed jobs: 0 1473s # Pool idle thread count: 2, unprocessed jobs: 0 1474s # Pool idle thread count: 2, unprocessed jobs: 0 1474s # Pool idle thread count: 2, unprocessed jobs: 0 1474s # Pool idle thread count: 2, unprocessed jobs: 0 1474s # Pool idle thread count: 2, unprocessed jobs: 0 1475s # Pool idle thread count: 2, unprocessed jobs: 0 1475s # Pool idle thread count: 2, unprocessed jobs: 0 1475s # Pool idle thread count: 2, unprocessed jobs: 0 1475s # Pool idle thread count: 2, unprocessed jobs: 0 1476s # Pool idle thread count: 2, unprocessed jobs: 0 1476s # Pool idle thread count: 2, unprocessed jobs: 0 1476s # Pool idle thread count: 2, unprocessed jobs: 0 1476s # Pool idle thread count: 2, unprocessed jobs: 0 1476s Executing: glib/thread-pool-slow.test 1477s # Pool idle thread count: 2, unprocessed jobs: 0 1477s # Pool idle thread count: 2, unprocessed jobs: 0 1477s # Pool idle thread count: 2, unprocessed jobs: 0 1477s # Pool idle thread count: 2, unprocessed jobs: 0 1478s # Pool idle thread count: 2, unprocessed jobs: 0 1478s # Pool idle thread count: 2, unprocessed jobs: 0 1478s # Pool idle thread count: 2, unprocessed jobs: 0 1478s # Pool idle thread count: 2, unprocessed jobs: 0 1479s # Pool idle thread count: 2, unprocessed jobs: 0 1479s # Pool idle thread count: 2, unprocessed jobs: 0 1479s # Pool idle thread count: 2, unprocessed jobs: 0 1479s # Pool idle thread count: 2, unprocessed jobs: 0 1480s # Pool idle thread count: 2, unprocessed jobs: 0 1480s # Pool idle thread count: 2, unprocessed jobs: 0 1480s # Pool idle thread count: 2, unprocessed jobs: 0 1480s # Pool idle thread count: 2, unprocessed jobs: 0 1481s # Pool idle thread count: 2, unprocessed jobs: 0 1481s # Pool idle thread count: 2, unprocessed jobs: 0 1481s # Pool idle thread count: 2, unprocessed jobs: 0 1481s # Pool idle thread count: 2, unprocessed jobs: 0 1481s Executing: glib/thread-pool-slow.test 1482s ok 7 /threadpool/idle-time 1482s # slow test /threadpool/idle-time executed in 19.53 secs 1482s # End of threadpool tests 1482s PASS: glib/thread-pool-slow.test 1482s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=3500 1482s autopkgtest [16:47:57]: test thread-pool-slow: -----------------------] 1483s autopkgtest [16:47:58]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1483s thread-pool-slow PASS 1483s autopkgtest [16:47:58]: test threadtests: preparing testbed 1483s Reading package lists... 1484s Building dependency tree... 1484s Reading state information... 1484s Solving dependencies... 1484s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1485s autopkgtest [16:48:00]: test threadtests: [----------------------- 1486s Running test: glib/threadtests.test 1486s TAP version 14 1486s # random seed: R02S3cf3b707d6f5680c5492d66fab53ce43 1486s 1..5 1486s # Start of GObject tests 1486s ok 1 /GObject/threaded-object-init 1487s ok 2 /GObject/threaded-weak-ref 1487s # slow test /GObject/threaded-weak-ref executed in 0.78 secs 1487s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1487s # /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 1487s ok 3 /GObject/threaded-toggle-notify 1487s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1487s # Start of threaded-weak-ref tests 1487s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1487s # /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. 1487s ok 5 /GObject/threaded-weak-ref/on-finalization 1487s # End of threaded-weak-ref tests 1487s # End of GObject tests 1487s PASS: glib/threadtests.test 1487s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.5s; maxrss=3336 1487s autopkgtest [16:48:02]: test threadtests: -----------------------] 1487s threadtests PASS 1487s autopkgtest [16:48:02]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1488s autopkgtest [16:48:03]: test timeout: preparing testbed 1488s Reading package lists... 1489s Building dependency tree... 1489s Reading state information... 1489s Solving dependencies... 1489s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1490s autopkgtest [16:48:05]: test timeout: [----------------------- 1491s Running test: glib/timeout.test 1491s TAP version 14 1491s # random seed: R02Sdd1cb8d202061bbbe7d6721303f2ca61 1491s 1..5 1491s # Start of timeout tests 1491s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1493s ok 1 /timeout/seconds 1493s # slow test /timeout/seconds executed in 2.10 secs 1495s ok 2 /timeout/seconds-once 1495s # slow test /timeout/seconds-once executed in 2.10 secs 1495s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1495s Executing: glib/timeout.test 1497s ok 3 /timeout/weeks-overflow 1497s # slow test /timeout/weeks-overflow executed in 2.10 secs 1497s ok 4 /timeout/far-future-ready-time 1500s Executing: glib/timeout.test 1505s Executing: glib/timeout.test 1508s ok 5 /timeout/rounding 1508s # slow test /timeout/rounding executed in 10.71 secs 1508s # End of timeout tests 1508s PASS: glib/timeout.test 1508s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2728 1508s autopkgtest [16:48:23]: test timeout: -----------------------] 1508s autopkgtest [16:48:23]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1508s timeout PASS 1509s autopkgtest [16:48:24]: test timer: preparing testbed 1509s Reading package lists... 1509s Building dependency tree... 1509s Reading state information... 1510s Solving dependencies... 1510s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1511s autopkgtest [16:48:26]: test timer: [----------------------- 1511s Running test: glib/timer.test 1511s TAP version 14 1511s # random seed: R02S6e09ddf53408e6c92276b7525a40a93e 1511s 1..10 1511s # Start of timer tests 1511s ok 1 /timer/basic 1511s ok 2 /timer/stop 1511s ok 3 /timer/continue 1511s ok 4 /timer/reset 1511s ok 5 /timer/is_active 1511s # End of timer tests 1511s # Start of timeval tests 1511s ok 6 /timeval/add 1511s ok 7 /timeval/from-iso8601 1511s ok 8 /timeval/to-iso8601 1511s # Start of to-iso8601 tests 1511s ok 9 /timeval/to-iso8601/overflow 1511s # End of to-iso8601 tests 1511s # End of timeval tests 1511s # Start of usleep tests 1511s ok 10 /usleep/with-zero-wait 1511s # End of usleep tests 1511s PASS: glib/timer.test 1511s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2864 1512s autopkgtest [16:48:27]: test timer: -----------------------] 1512s timer PASS 1512s autopkgtest [16:48:27]: test timer: - - - - - - - - - - results - - - - - - - - - - 1513s autopkgtest [16:48:28]: test 1065022-futureproofing: preparing testbed 1521s Creating nova instance adt-questing-arm64-glib2.0-20250904-162315-juju-7f2275-prod-proposed-migration-environment-2-db86b206-e597-4386-a610-77d61c086cae from image adt/ubuntu-questing-arm64-server-20250904.img (UUID 9b010224-8790-4233-a590-757337796900)... 1602s autopkgtest [16:49:57]: testbed dpkg architecture: arm64 1602s autopkgtest [16:49:57]: testbed apt version: 3.1.5ubuntu1 1603s autopkgtest [16:49:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1603s autopkgtest [16:49:58]: testbed release detected to be: questing 1604s autopkgtest [16:49:59]: updating testbed package index (apt update) 1604s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [265 kB] 1605s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 1605s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 1605s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 1605s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [14.1 kB] 1605s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3848 B] 1605s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [59.7 kB] 1605s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [239 kB] 1605s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [101 kB] 1606s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 c-n-f Metadata [3928 B] 1606s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 Packages [33.0 kB] 1606s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/restricted arm64 c-n-f Metadata [308 B] 1606s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [238 kB] 1606s Get:14 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 c-n-f Metadata [7164 B] 1606s Get:15 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [5532 B] 1606s Get:16 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 c-n-f Metadata [300 B] 1608s Fetched 970 kB in 2s (484 kB/s) 1609s Reading package lists... 1610s autopkgtest [16:50:05]: upgrading testbed (apt dist-upgrade and autopurge) 1610s Reading package lists... 1610s Building dependency tree... 1610s Reading state information... 1610s Calculating upgrade... 1611s The following packages will be upgraded: 1611s bpftrace cryptsetup-bin dash libbrotli1 libcryptsetup12 1611s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1611s Need to get 3049 kB of archives. 1611s After this operation, 459 kB of additional disk space will be used. 1611s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 dash arm64 0.5.12-12ubuntu2 [99.3 kB] 1611s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 libcryptsetup12 arm64 2:2.8.0-1ubuntu2 [287 kB] 1612s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 bpftrace arm64 0.23.5-1ubuntu1 [2091 kB] 1614s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 cryptsetup-bin arm64 2:2.8.0-1ubuntu2 [231 kB] 1614s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 libbrotli1 arm64 1.1.0-2build5 [341 kB] 1614s Preconfiguring packages ... 1615s Fetched 3049 kB in 3s (909 kB/s) 1615s (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 ... 131182 files and directories currently installed.) 1615s Preparing to unpack .../dash_0.5.12-12ubuntu2_arm64.deb ... 1615s Unpacking dash (0.5.12-12ubuntu2) over (0.5.12-12ubuntu1) ... 1615s Setting up dash (0.5.12-12ubuntu2) ... 1615s (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 ... 131182 files and directories currently installed.) 1615s Preparing to unpack .../libcryptsetup12_2%3a2.8.0-1ubuntu2_arm64.deb ... 1615s Unpacking libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1615s Preparing to unpack .../bpftrace_0.23.5-1ubuntu1_arm64.deb ... 1615s Unpacking bpftrace (0.23.5-1ubuntu1) over (0.23.2-1ubuntu2) ... 1615s Preparing to unpack .../cryptsetup-bin_2%3a2.8.0-1ubuntu2_arm64.deb ... 1615s Unpacking cryptsetup-bin (2:2.8.0-1ubuntu2) over (2:2.8.0-1ubuntu1) ... 1615s Preparing to unpack .../libbrotli1_1.1.0-2build5_arm64.deb ... 1615s Unpacking libbrotli1:arm64 (1.1.0-2build5) over (1.1.0-2build4) ... 1615s Setting up bpftrace (0.23.5-1ubuntu1) ... 1615s Setting up libbrotli1:arm64 (1.1.0-2build5) ... 1615s Setting up libcryptsetup12:arm64 (2:2.8.0-1ubuntu2) ... 1615s Setting up cryptsetup-bin (2:2.8.0-1ubuntu2) ... 1615s Processing triggers for man-db (2.13.1-1) ... 1617s Processing triggers for debianutils (5.23.2) ... 1617s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1617s Reading package lists... 1617s Building dependency tree... 1617s Reading state information... 1617s Solving dependencies... 1618s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1621s Reading package lists... 1621s Building dependency tree... 1621s Reading state information... 1621s Solving dependencies... 1622s The following NEW packages will be installed: 1622s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1622s libdconf1 1622s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1622s Need to get 144 kB of archives. 1622s After this operation, 768 kB of additional disk space will be used. 1622s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libdconf1 arm64 0.40.0-5willsync1 [42.3 kB] 1622s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 dconf-service arm64 0.40.0-5willsync1 [28.8 kB] 1622s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 dconf-gsettings-backend arm64 0.40.0-5willsync1 [23.8 kB] 1622s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 dpkg-repack all 1.54 [11.2 kB] 1622s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 gsettings-desktop-schemas all 49~alpha-0ubuntu1 [37.8 kB] 1623s Fetched 144 kB in 1s (261 kB/s) 1623s Selecting previously unselected package libdconf1:arm64. 1623s (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 ... 131182 files and directories currently installed.) 1623s Preparing to unpack .../libdconf1_0.40.0-5willsync1_arm64.deb ... 1623s Unpacking libdconf1:arm64 (0.40.0-5willsync1) ... 1623s Selecting previously unselected package dconf-service. 1623s Preparing to unpack .../dconf-service_0.40.0-5willsync1_arm64.deb ... 1623s Unpacking dconf-service (0.40.0-5willsync1) ... 1623s Selecting previously unselected package dconf-gsettings-backend:arm64. 1623s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5willsync1_arm64.deb ... 1623s Unpacking dconf-gsettings-backend:arm64 (0.40.0-5willsync1) ... 1623s Selecting previously unselected package dpkg-repack. 1623s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1623s Unpacking dpkg-repack (1.54) ... 1623s Selecting previously unselected package gsettings-desktop-schemas. 1623s Preparing to unpack .../gsettings-desktop-schemas_49~alpha-0ubuntu1_all.deb ... 1623s Unpacking gsettings-desktop-schemas (49~alpha-0ubuntu1) ... 1623s Setting up dpkg-repack (1.54) ... 1623s Setting up libdconf1:arm64 (0.40.0-5willsync1) ... 1623s Setting up dconf-service (0.40.0-5willsync1) ... 1623s Setting up dconf-gsettings-backend:arm64 (0.40.0-5willsync1) ... 1623s Setting up gsettings-desktop-schemas (49~alpha-0ubuntu1) ... 1623s Processing triggers for man-db (2.13.1-1) ... 1623s Processing triggers for libglib2.0-0t64:arm64 (2.85.3-1) ... 1623s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1632s autopkgtest [16:50:27]: 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.853Ahz/build.IrV/src 1632s + mktemp -d 1632s + tmpdir=/tmp/tmp.kdOh8pORAF 1632s + cd /tmp/tmp.kdOh8pORAF 1632s + exec 1632s + [ -e /tmp/autopkgtest.853Ahz/build.IrV/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: 5244 1632s Maintainer: Ubuntu Developers 1632s Architecture: arm64 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 1633s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1633s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.IRxAJD for libglib2.0-0t64 1633s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.IRxAJD ." 1633s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.IRxAJD/DEBIAN/control 1633s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.IRxAJD/DEBIAN/control 1633s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.IRxAJD/DEBIAN/control 1633s + 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.IRxAJD/DEBIAN/control 1633s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.IRxAJD libglib2.0-0xyz.deb 1633s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1635s + dpkg-deb --info libglib2.0-0xyz.deb 1635s new Debian package, version 2.0. 1635s size 1677142 bytes: control archive=25901 bytes. 1635s 1381 bytes, 24 lines control 1635s 1152 bytes, 14 lines md5sums 1635s 1296 bytes, 44 lines * postinst #!/bin/sh 1635s 2578 bytes, 87 lines * postrm #!/bin/sh 1635s 2408 bytes, 53 lines * preinst #!/bin/sh 1635s 466 bytes, 10 lines shlibs 1635s 172677 bytes, 4529 lines symbols 1635s 174 bytes, 4 lines triggers 1635s Package: libglib2.0-0xyz 1635s Source: glib2.0 1635s Version: 2.85.3-1 1635s Architecture: arm64 1635s Maintainer: Ubuntu Developers 1635s Installed-Size: 5244 1635s 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) 1635s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 1635s Suggests: low-memory-monitor 1635s 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 1635s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 1635s 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) 1635s Section: libs 1635s Priority: important 1635s Multi-Arch: same 1635s Homepage: https://gitlab.gnome.org/GNOME/glib 1635s Description: GLib library of C routines 1635s GLib is a library containing many useful C routines for things such 1635s as trees, hashes, lists, and strings. It is a useful general-purpose 1635s C library used by projects such as GTK+, GIMP, and GNOME. 1635s . 1635s This package contains the shared libraries. 1635s . 1635s (Repackaged on Thu, 04 Sep 2025 16:50:28 +0000 by dpkg-repack.) 1635s + dpkg-deb --contents libglib2.0-0xyz.deb 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/lib/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/lib/aarch64-linux-gnu/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/lib/aarch64-linux-gnu/gio/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/lib/aarch64-linux-gnu/gio/modules/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/lib/aarch64-linux-gnu/glib-2.0/ 1635s -rwxr-xr-x root/root 67904 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/glib-2.0/gio-launch-desktop 1635s -rwxr-xr-x root/root 67904 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/glib-2.0/gio-querymodules 1635s -rwxr-xr-x root/root 67944 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas 1635s -rw-r--r-- root/root 2363024 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgio-2.0.so.0.8503.0 1635s -rw-r--r-- root/root 1576608 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libglib-2.0.so.0.8503.0 1635s -rw-r--r-- root/root 67792 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgmodule-2.0.so.0.8503.0 1635s -rw-r--r-- root/root 526704 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0.8503.0 1635s -rw-r--r-- root/root 67752 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgthread-2.0.so.0.8503.0 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/doc/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/doc/libglib2.0-0t64/ 1635s -rw-r--r-- root/root 255551 2025-08-08 16:09 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 1635s -rw-r--r-- root/root 1703 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/README.Debian 1635s -rw-r--r-- root/root 3248 2025-08-08 16:09 ./usr/share/doc/libglib2.0-0t64/README.md 1635s -rw-r--r-- root/root 36799 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 1635s -rw-r--r-- root/root 55103 2025-08-18 19:00 ./usr/share/doc/libglib2.0-0t64/copyright 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/glib-2.0/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/glib-2.0/schemas/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/lintian/ 1635s drwxr-xr-x root/root 0 2025-09-04 16:50 ./usr/share/lintian/overrides/ 1635s -rw-r--r-- root/root 520 2025-08-18 19:00 ./usr/share/lintian/overrides/libglib2.0-0t64 1635s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgio-2.0.so.0 -> libgio-2.0.so.0.8503.0 1635s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libglib-2.0.so.0 -> libglib-2.0.so.0.8503.0 1635s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8503.0 1635s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0 -> libgobject-2.0.so.0.8503.0 1635s lrwxrwxrwx root/root 0 2025-08-18 19:00 ./usr/lib/aarch64-linux-gnu/libgthread-2.0.so.0 -> libgthread-2.0.so.0.8503.0 1635s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 1635s Reading package lists... 1635s Building dependency tree... 1635s Reading state information... 1635s dconf-gsettings-backend is already the newest version (0.40.0-5willsync1). 1635s gsettings-desktop-schemas is already the newest version (49~alpha-0ubuntu1). 1635s Solving dependencies... 1636s The following additional packages will be installed: 1636s xdg-user-dirs 1636s Suggested packages: 1636s low-memory-monitor 1636s The following packages will be REMOVED: 1636s libglib2.0-0t64 1636s The following NEW packages will be installed: 1636s libglib2.0-0xyz xdg-user-dirs 1636s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 1636s Need to get 19.6 kB/1697 kB of archives. 1636s After this operation, 213 kB of additional disk space will be used. 1636s Get:1 /tmp/tmp.kdOh8pORAF/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.85.3-1 [1677 kB] 1636s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 xdg-user-dirs arm64 0.18-3 [19.6 kB] 1636s Fetched 19.6 kB in 0s (67.6 kB/s) 1637s dpkg: libglib2.0-0t64:arm64: dependency problems, but removing anyway as you requested: 1637s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 1637s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 1637s python3-gi depends on libglib2.0-0t64 (>= 2.78.0). 1637s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 1637s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 1637s netplan-generator depends on libglib2.0-0t64 (>= 2.70.0). 1637s libxmlb2:arm64 depends on libglib2.0-0t64 (>= 2.54.0). 1637s libvolume-key1:arm64 depends on libglib2.0-0t64 (>= 2.18.0). 1637s libudisks2-0:arm64 depends on libglib2.0-0t64 (>= 2.83.0). 1637s libqrtr-glib0:arm64 depends on libglib2.0-0t64 (>= 2.56). 1637s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 1637s libqmi-glib5:arm64 depends on libglib2.0-0t64 (>= 2.54.0). 1637s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libpolkit-agent-1-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libnetplan1:arm64 depends on libglib2.0-0t64 (>= 2.76.0). 1637s libmm-glib0:arm64 depends on libglib2.0-0t64 (>= 2.62.0). 1637s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 1637s libmbim-glib4:arm64 depends on libglib2.0-0t64 (>= 2.56). 1637s libjson-glib-1.0-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libjcat1:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libgudev-1.0-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libgirepository-1.0-1:arm64 depends on libglib2.0-0t64 (>= 2.82.0). 1637s libfwupd3:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libdconf1:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s libblockdev3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-utils3:arm64 depends on libglib2.0-0t64 (>= 2.76.0). 1637s libblockdev-swap3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-part3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-nvme3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-mdraid3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-loop3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-fs3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s libblockdev-crypto3:arm64 depends on libglib2.0-0t64 (>= 2.42.2). 1637s gir1.2-glib-2.0:arm64 depends on libglib2.0-0t64 (= 2.85.3-1). 1637s fwupd depends on libglib2.0-0t64 (>= 2.83.0). 1637s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 1637s dconf-gsettings-backend:arm64 depends on libglib2.0-0t64 (>= 2.80.0). 1637s bolt depends on libglib2.0-0t64 (>= 2.79.0). 1637s 1637s (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 ... 131249 files and directories currently installed.) 1637s Removing libglib2.0-0t64:arm64 (2.85.3-1) ... 1637s Selecting previously unselected package libglib2.0-0xyz:arm64. 1637s (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 ... 131230 files and directories currently installed.) 1637s Preparing to unpack .../libglib2.0-0xyz.deb ... 1637s Unpacking libglib2.0-0xyz:arm64 (2.85.3-1) ... 1637s Selecting previously unselected package xdg-user-dirs. 1637s Preparing to unpack .../xdg-user-dirs_0.18-3_arm64.deb ... 1637s Unpacking xdg-user-dirs (0.18-3) ... 1637s Setting up xdg-user-dirs (0.18-3) ... 1637s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 1637s Setting up libglib2.0-0xyz:arm64 (2.85.3-1) ... 1637s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1637s Processing triggers for man-db (2.13.1-1) ... 1638s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1638s + n=1 1638s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1638s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1638s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1638s + n=2 1638s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1638s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1638s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1638s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1638s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + n=3 1638s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + echo ok 3 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + n=4 1638s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + echo ok 4 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + n=5 1638s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + echo ok 5 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + n=6 1638s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + echo ok 6 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s + apt-get -y purge libglib2.0-0t64 1638s Reading package lists... 1638s Building dependency tree...ok 3 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s ok 4 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1638s ok 5 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s ok 6 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1638s 1638s Reading state information... 1638s Solving dependencies... 1639s The following packages will be REMOVED: 1639s libglib2.0-0t64* 1639s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1639s After this operation, 0 B of additional disk space will be used. 1639s (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 ... 131264 files and directories currently installed.) 1639s Purging configuration files for libglib2.0-0t64:arm64 (2.85.3-1) ... 1639s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1639s ok 9 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s ok 10 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s ok 11 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s ok 12 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + n=7 1639s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1639s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + n=8 1639s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1639s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + n=9 1639s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + echo ok 9 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + n=10 1639s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + echo ok 10 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1639s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + n=11 1639s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + echo ok 11 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + n=12 1639s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + echo ok 12 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1639s + apt-get -y purge libglib2.0-0xyz 1639s Reading package lists... 1640s Building dependency tree... 1640s Reading state information... 1640s Solving dependencies... 1640s The following additional packages will be installed: 1640s libglib2.0-0t64 1640s Suggested packages: 1640s low-memory-monitor 1640s The following packages will be REMOVED: 1640s libglib2.0-0xyz* 1640s The following NEW packages will be installed: 1640s libglib2.0-0t64 1640s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 1640s Need to get 1677 kB of archives. 1640s After this operation, 0 B of additional disk space will be used. 1640s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 libglib2.0-0t64 arm64 2.85.3-1 [1677 kB] 1643s Fetched 1677 kB in 2s (819 kB/s) 1643s dpkg: libglib2.0-0xyz:arm64: dependency problems, but removing anyway as you requested: 1643s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s python3-gi depends on libglib2.0-0t64 (>= 2.78.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s netplan-generator depends on libglib2.0-0t64 (>= 2.70.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libxmlb2:arm64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libvolume-key1:arm64 depends on libglib2.0-0t64 (>= 2.18.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libudisks2-0:arm64 depends on libglib2.0-0t64 (>= 2.83.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libqrtr-glib0:arm64 depends on libglib2.0-0t64 (>= 2.56); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libqmi-glib5:arm64 depends on libglib2.0-0t64 (>= 2.54.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libpolkit-agent-1-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libnetplan1:arm64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libmm-glib0:arm64 depends on libglib2.0-0t64 (>= 2.62.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libmbim-glib4:arm64 depends on libglib2.0-0t64 (>= 2.56); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libjson-glib-1.0-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libjcat1:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libgudev-1.0-0:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libgirepository-1.0-1:arm64 depends on libglib2.0-0t64 (>= 2.82.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libfwupd3:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libdconf1:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-utils3:arm64 depends on libglib2.0-0t64 (>= 2.76.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-swap3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-part3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-nvme3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-mdraid3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-loop3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-fs3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s libblockdev-crypto3:arm64 depends on libglib2.0-0t64 (>= 2.42.2); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s gir1.2-glib-2.0:arm64 depends on libglib2.0-0t64 (= 2.85.3-1); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s fwupd depends on libglib2.0-0t64 (>= 2.83.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s dconf-gsettings-backend:arm64 depends on libglib2.0-0t64 (>= 2.80.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s bolt depends on libglib2.0-0t64 (>= 2.79.0); however: 1643s Package libglib2.0-0t64 is not installed. 1643s Package libglib2.0-0xyz:arm64 which provides libglib2.0-0t64 is to be removed. 1643s 1643s (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 ... 131264 files and directories currently installed.) 1643s Removing libglib2.0-0xyz:arm64 (2.85.3-1) ... 1643s Selecting previously unselected package libglib2.0-0t64:arm64. 1643s (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 ... 131245 files and directories currently installed.) 1643s Preparing to unpack .../libglib2.0-0t64_2.85.3-1_arm64.deb ... 1643s Unpacking libglib2.0-0t64:arm64 (2.85.3-1) ... 1643s Setting up libglib2.0-0t64:arm64 (2.85.3-1) ... 1643s Processing triggers for libc-bin (2.42-0ubuntu1) ... 1643s (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 ... 131264 files and directories currently installed.) 1643s Purging configuration files for libglib2.0-0xyz:arm64 (2.85.3-1) ... 1644s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1644s + n=13 1644s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1644s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1644s + failed=1 1644s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1644s + n=14 1644s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1644s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1644s + failed=1 1644s + assert_not test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1644s + n=15 1644s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1644s + echo not ok 15 - should not have succeeded: test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1644s + failed=1 1644s + assert_not test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1644s + n=16 1644s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1644s + echo not ok 16 - should not have succeeded: test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1644s + failed=1 1644s + echo 1..16 1644s + exit 1 1644s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1644s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1644s not ok 15 - should not have succeeded: test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1644s not ok 16 - should not have succeeded: test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1644s 1..16 1644s autopkgtest [16:50:39]: test 1065022-futureproofing: -----------------------] 1645s autopkgtest [16:50:40]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1645s 1065022-futureproofing FLAKY non-zero exit status 1 1645s autopkgtest [16:50:40]: @@@@@@@@@@@@@@@@@@@@ summary 1645s build PASS (superficial) 1645s build-static PASS (superficial) 1645s girepository-tools PASS (superficial) 1645s libgio-2.0-dev-bin PASS (superficial) 1645s libglib2.0-dev PASS (superficial) 1645s installed-tests PASS 1645s closure-refcount PASS 1645s debugcontroller PASS 1645s gdbus-server-auth PASS 1645s gdbus-threading PASS 1645s gmenumodel PASS 1645s mainloop PASS 1645s memory-monitor-dbus PASS 1645s socket PASS 1645s testfilemonitor PASS 1645s thread-pool-slow PASS 1645s threadtests PASS 1645s timeout PASS 1645s timer PASS 1645s 1065022-futureproofing FLAKY non-zero exit status 1